MVC 3 AjaxHelper Ajax.ActionLink vs. Ajax.RouteLink, Ajax.BeginForm vs. AjaxBeginRouteForm - PullRequest
3 голосов
/ 26 января 2011

Насколько я понимаю

  • Ajax.ActionLink - Генерирует ссылку на конкретное действие в текущем контроллере.
  • Ajax.RouteLink - Генерирует ссылку на основе RouteData, предоставленной помощнику.

Однако я использую MVC 3 и отмечаю, что Ajax.ActionLink имеет много перегрузок, которые могут принимать практически все, что может Ajax.RouteLink, включая RouteData, protocol, ActionName, ControllerName и т. Д.

То же самое касается Ajax.BeginForm и Ajax.BeginRouteForm

Итак, я что-то упустил или версии Route устарели?

1 Ответ

3 голосов
/ 30 сентября 2011

Версии .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")
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...