ASP.NET MVC AttributeRouting不生成任何路由

时间:2013-11-23 15:17:01

标签: asp.net-mvc attributerouting

我通过nuget安装了AttributeRouting,用于ASP.NET MVC 4项目,之前我使用MapRouteLowercase扩展名映射了小写的路由,但我不认为这可能导致问题,因为当我禁用了我的旧版本时在Global.asax中的路由映射,基于属性的路由仍然不起作用。

[GET("Sample")]
public ActionResult Aszadba()
{
    ... do whatever
}

但是当我检查routes.axd时,路由不存在,也没有工作:(

未触及软件包在安装时所做的任何基本配置。如果我将一个断点放入AttributeRoutingConfig类,它会被点击,所以看起来映射函数被正确调用。

我也尝试使用[Route("Lofasz",HttpVerbs.GET)]格式进行映射,但没有成功。

任何帮助或提示都将不胜感激!

1 个答案:

答案 0 :(得分:1)

我相信您需要使用后者[Route(Directory / Page)]属性语法,虽然我之前没有看过Get属性,但它可能是一个有效的替代方案。

至关重要的是你需要添加 -

 routes.MapMvcAttributeRoutes();

到您的RouteConfig.cs文件之前第一个映射的rotue。