Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/312.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 属性路由-强类型操作链接_C#_Asp.net Mvc_Asp.net Mvc Routing_Actionlink_Attributerouting - Fatal编程技术网

C# 属性路由-强类型操作链接

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" } );

我目前正在为我的ActionLink使用标准路由配置和T4MVC,如下所示:

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调用却不能正常工作,那么我们就有一个奇怪的情况需要调查,但是让我们等到我们到达那里