You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

MvcMusicStore教程第4步报错:RegisterGlobalFilters不存在

解决CS0103错误:“RegisterGlobalFilters”在当前上下文中不存在

错误原因

编译器报错是因为你调用的RegisterGlobalFilters方法没有在当前的MvcApplication类或其可访问范围内定义,同时代码里还有一处拼写错误:GlobalFilter.Filters应该是**GlobalFilters.Filters**(注意复数形式)。

解决方案

方法1:在MvcApplication类中补充方法定义

直接在你的MvcApplication类里添加RegisterGlobalFilters方法的实现,这是旧版ASP.NET MVC项目模板默认生成的代码:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;
using System.Web.Routing;

namespace MvcMusicStore
{
    public class MvcApplication : System.Web.HttpApplication
    {
        protected void Application_Start()
        {
            System.Data.Entity.Database.SetInitializer(new MvcMusicStore.Models.SampleData());
            AreaRegistration.RegisterAllAreas();
            // 修正拼写错误:GlobalFilter → GlobalFilters
            RegisterGlobalFilters(GlobalFilters.Filters);
            RouteConfig.RegisterRoutes(RouteTable.Routes);
        }

        // 添加这个方法定义
        public static void RegisterGlobalFilters(GlobalFilterCollection filters)
        {
            // 默认添加错误处理过滤器,可根据需求添加其他全局过滤器
            filters.Add(new HandleErrorAttribute());
        }
    }
}

方法2:移除该调用(临时方案)

如果暂时不需要配置全局过滤器,可以直接删掉RegisterGlobalFilters(GlobalFilters.Filters);这一行,不影响教程后续“添加商店数据”的环节。


内容的提问来源于stack exchange,提问作者Justin Spanos

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.30 19:27:22