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

本文关键字:操作 链接 强类型 路由 属性 | 更新日期: 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调用不能,那么我们有一个奇怪的情况要调查,但是让我们等到我们到达那里。