0

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

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

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

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

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

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

4

1 回答 1

1

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

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

 routes.MapMvcAttributeRoutes();

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

于 2013-11-23T16:35:24.707 回答