【问题标题】:ASP.NET MVC AttributeRouting doesn't generate any routeASP.NET MVC AttributeRouting 不生成任何路由
【发布时间】:2013-11-23 15:17:01
【问题描述】:

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

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

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

没有触及软件包在安装时所做的任何基本配置。如果我在AttributeRoutingConfig 类中设置断点,它就会被命中,所以映射函数似乎被正确调用了。

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

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

【问题讨论】:

    标签: asp.net-mvc attributerouting


    【解决方案1】:

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

    至关重要的是,您需要添加-

     routes.MapMvcAttributeRoutes();
    

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

    【讨论】:

    • 这是一个MVC 4项目,所以没有MapMvcAttributeRoutes。我从这里得到了 GET 属性:link
    • 您是否阅读了该链接的Important Note 位?它可能有一些你需要执行的配置代码来解决你的问题。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-03-09
    • 2017-08-12
    • 2013-05-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多