我通过nuget安装了AttributeRouting,用于ASP.NET MVC 4项目,之前我使用MapRouteLowercase扩展名映射了小写的路由,但我不认为这可能导致问题,因为当我禁用了我的旧版本时在Global.asax中的路由映射,基于属性的路由仍然不起作用。
[GET("Sample")]
public ActionResult Aszadba()
{
... do whatever
}
但是当我检查routes.axd时,路由不存在,也没有工作:(
未触及软件包在安装时所做的任何基本配置。如果我将一个断点放入AttributeRoutingConfig
类,它会被点击,所以看起来映射函数被正确调用。
我也尝试使用[Route("Lofasz",HttpVerbs.GET)]
格式进行映射,但没有成功。
任何帮助或提示都将不胜感激!
答案 0 :(得分:1)
我相信您需要使用后者[Route(Directory / Page)]属性语法,虽然我之前没有看过Get属性,但它可能是一个有效的替代方案。
至关重要的是你需要添加 -
routes.MapMvcAttributeRoutes();
到您的RouteConfig.cs文件之前第一个映射的rotue。