簡體   English   中英

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

[英]MVC 3 AjaxHelper Ajax.ActionLink vs. Ajax.RouteLink, Ajax.BeginForm vs. AjaxBeginRouteForm

從我的理解

  • Ajax.ActionLink - 生成指向當前控制器中特定操作的鏈接
  • Ajax.RouteLink - 根據提供給幫助程序的RouteData生成鏈接

但是我一直在使用MVC 3並注意到Ajax.ActionLink有很多重載,幾乎可以接受任何Ajax.RouteLink可以包括RouteData,protocol,ActionName,ControllerName等。

Ajax.BeginForm和Ajax.BeginRouteForm也是如此

所以我錯過了什么或路線版本是否過時了?

.Route版本用於根據路由(名稱)配置生成鏈接。

路由配置 (例如:global.asax)

routes.MapRoute(
    "faq",
    "pages/faq",
    new { controller = "Faq", action = "Index" }
);

視圖中的用法 - 使用Html.ActionLink

@Ajax.ActionLink(linkText: "something", controller: "Faq", action: "Index")

視圖中的用法 - 使用Html.RouteLink

@Ajax.RouteLink(linkText: "something", routeName: "faq")

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM