MVC 3 AjaxHelper Ajax.ActionLink与Ajax.RouteLink,Ajax.BeginForm与AjaxBeginRouteForm

时间:2011-01-26 10:25:43

标签: asp.net asp.net-mvc ajax

从我的理解

  • Ajax.ActionLink - 生成指向当前控制器中特定操作的链接
  • Ajax.RouteLink - 根据提供给帮助者的RouteData生成链接

但是我一直在使用MVC 3并注意到Ajax.ActionLink有许多重载,它们可以接受任何Ajax.RouteLink可以包括RouteData,protocol,ActionName,ControllerName等。

Ajax.BeginForm和Ajax.BeginRouteForm也是如此

我错过了什么或路线版本已经过时了吗?

1 个答案:

答案 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")