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
相关产品推荐
相关产品推荐

