属性路由 - 强类型动作链接

时间:2014-08-14 11:56:39

标签: c# asp.net-mvc asp.net-mvc-routing actionlink attributerouting

我目前正在为我的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使用属性路由?如果没有可以获得强类型动作链接的替代方法吗?

1 个答案:

答案 0 :(得分:0)

这应该有效。您应该检查的第一件事是,如果您 使用T4MVC,您将获得正确的链接。这将确保您正确设置所有内容,例如在正确的位置调用MapMvcAttributeRoutes(这可能很棘手for areas)。

如果在没有T4MVC的情况下工作,但是等效的T4MVC呼叫没有,那么我们有一个奇怪的情况需要调查,但让我们等到我们到达那里。