我目前正在为我的ActionLinks使用标准路由配置和T4MVC,如下所示:
routes.MapRoute("Default",
"{controller}/{action}",
new { controller = "Home", action = "Index", id = "" },
new[] { "HM.Web.Controllers.Home" }
);
@Html.ActionLink("Login", MVC.Login.Index())
但现在我想转向MVC 5中的属性路由,从最初的测试来看,它看起来好像T4MVC将拾取我的属性路由并回退到使用默认路由。
有没有办法让T4MVC使用属性路由?如果没有可以获得强类型动作链接的替代方法吗?
答案 0 :(得分:0)
这应该有效。您应该检查的第一件事是,如果您不 使用T4MVC,您将获得正确的链接。这将确保您正确设置所有内容,例如在正确的位置调用MapMvcAttributeRoutes
(这可能很棘手for areas)。
如果在没有T4MVC的情况下工作,但是等效的T4MVC呼叫没有,那么我们有一个奇怪的情况需要调查,但让我们等到我们到达那里。