2011-01-26 2 views
3

Из моего пониманияMVC 3 AjaxHelper Ajax.ActionLink против Ajax.RouteLink, Ajax.BeginForm против AjaxBeginRouteForm

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

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

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

Так я имею что-то отсутствует или версии маршрута устарели?

ответ

3

версии .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") 
Смежные вопросы