从我的理解
但是我一直在使用MVC 3并注意到Ajax.ActionLink有许多重载,它们可以接受任何Ajax.RouteLink可以包括RouteData,protocol,ActionName,ControllerName等。
Ajax.BeginForm和Ajax.BeginRouteForm也是如此
我错过了什么或路线版本已经过时了吗?
答案 0 :(得分:3)
.Route 版本用于根据路由(名称)配置生成链接。
路线配置(例如:global.asax)
routes.MapRoute(
"faq",
"pages/faq",
new { controller = "Faq", action = "Index" }
);
在视图中使用 - 使用Html.ActionLink
@Ajax.ActionLink(linkText: "something", controller: "Faq", action: "Index")
在视图中使用 - with Html.RouteLink
@Ajax.RouteLink(linkText: "something", routeName: "faq")