Передача нескольких параметров в MVC Ajax.ActionLink - PullRequest
16 голосов
/ 08 апреля 2010

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

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

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

Где можно узнать больше об AjaxOptions?

1 Ответ

47 голосов
/ 08 апреля 2010

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