【发布时间】:2015-01-15 22:54:12
【问题描述】:
从带有 AttributeRouting.net 的 MVC4 升级到带有 MVC5 属性路由的 MVC5 后,我似乎无法让默认路由正常工作,因此 http://server 默认为 http://server/home/index 。直接浏览/home/ 或/home/index 可以正常工作。
对于路由配置,我有这个:
routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
routes.MapMvcAttributeRoutes();
routes.MapRoute(
name: "Default",
url: "{controller}/{action}/{id}",
defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional }
);
HomeController 声明如下所示:
// Controller
[RoutePrefix("home")]
public class HomeController : MvcControllerBase
....
// Action
[HttpGet, Route, Route("index")]
public ActionResult Index()
{
.....
我不知道还能去哪里检查。我已注释掉 Global 中的所有内容并禁用了所有 WebActivator 激活的项目。
还有什么想法?响应为 404,没有抛出异常。
【问题讨论】:
标签: attributerouting asp.net-mvc-5.2