属性路由-强类型操作链接
本文关键字:操作 链接 强类型 路由 属性 | 更新日期: 2023-09-27 18:17:54
我目前使用标准路由配置和T4MVC为我的ActionLinks,像这样:
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与属性路由工作?如果没有,是否有其他方法可以获得强类型操作链接?
应该可以。您应该检查的第一件事是,如果不使用T4MVC,您将获得正确的链接。这将确保您正确设置了所有内容,例如在正确的位置调用MapMvcAttributeRoutes
(这对于区域来说可能很棘手)。
如果在没有T4MVC的情况下可以工作,但是等效的T4MVC调用不能,那么我们有一个奇怪的情况要调查,但是让我们等到我们到达那里。