Передача нескольких параметров в MVC Ajax.ActionLink

Я использую Ajax.ActionLink для вызова Action в контроллере, ничего особенного. Я хочу передать два параметра в действие. Возможно ли использование Ajax.ActionLink? Я думал, что это просто вопрос включения нескольких значений в AjaxOptions:

<%= Ajax.ActionLink("Link Text",
    "ActionName",
    "ControllerName",
    new { firstParameter = firstValueToPass, secondParameter = secondValueToPass },
    new AjaxOptions{ UpdateTargetId = "updateTargetId"} )%>

Можно ли передавать несколько параметров?

Где хорошее место, чтобы узнать больше об AjaxOptions?

Ответы

Ответ 1

В зависимости от того, какую перегрузку вы выберете для Ajax.ActionLink, параметр с именем routeData может содержать анонимный словарь для различных параметров, которые будут переданы действию:

<%= Ajax.ActionLink("Link Text",
    "DoSomething",
    "AwesomeController",
    new { foo = "foo1", bar = "bar1" },
    new AjaxOptions{ UpdateTargetId = "updateTargetId"} )%>

Это не имеет ничего общего с параметром AjaxOptions, который дает вам некоторое представление о поведении запроса/ответа.

public class AwesomeController
{
   public ActionResult DoSomething(string foo, string bar)
   {
      /* return your content */
   }
}