C# 属性路由-强类型操作链接
我目前正在为我的ActionLink使用标准路由配置和T4MVC,如下所示:C# 属性路由-强类型操作链接,c#,asp.net-mvc,asp.net-mvc-routing,actionlink,attributerouting,C#,Asp.net Mvc,Asp.net Mvc Routing,Actionlink,Attributerouting,我目前正在为我的ActionLink使用标准路由配置和T4MVC,如下所示: routes.MapRoute("Default", "{controller}/{action}", new { controller = "Home", action = "Index", id = "" }, new[] { "HM.Web.Controllers.Home" } );
routes.MapRoute("Default",
"{controller}/{action}",
new { controller = "Home", action = "Index", id = "" },
new[] { "HM.Web.Controllers.Home" }
);
@Html.ActionLink("Login", MVC.Login.Index())
但是现在我想转到MVC5中的属性路由,从最初的测试来看,T4MVC似乎不会选择我的属性路由,而是返回到使用默认路由
有没有办法让T4MVC使用属性路由?如果没有,是否有其他方法可以获取强类型操作链接?这应该可以。您应该检查的第一件事是,如果您不使用T4MVC,您是否获得了正确的链接。这将确保一切设置正确,比如在正确的位置调用
MapMvcAttributeRoutes
(这可能很棘手)
如果在没有T4MVC的情况下也能正常工作,但等效的T4MVC调用却不能正常工作,那么我们就有一个奇怪的情况需要调查,但是让我们等到我们到达那里