我有经典的默认ASP.NET MVC路由:
System.Web.Routing.RouteTable.Routes.MapRoute(
"Default",
"{controller}/{action}/{id}",
new { controller = "Home", action = "Index", id = UrlParameter.Optional },
);
因为我想在一个区域内有另一个HomeController,我添加了以下内容:
System.Web.Routing.RouteTable.Routes.MapRoute(
"Default",
"{controller}/{action}/{id}",
new { controller = "Home", action = "Index", id = UrlParameter.Optional },
typeof(MVCSite.Controllers.HomeController).Assembly
);
这条路线只适用于根家控制器。
但是当我用这个启动网站时,我收到了404错误。
为什么?我不能指定这个约束吗?
谢谢!
答案 0 :(得分:0)
我能够使用以下方法解决这个问题:
RouteTable.Routes.MapRoute(
"Default",
"{controller}/{action}/{id}",
new { controller = "Home", action = "Index", id = UrlParameter.Optional },
new String[] { typeof(HomeController).Namespace
});
谢谢你, 米格尔