Передача выбранного элемента DropDownList в ajaxy под названием action - PullRequest
0 голосов
/ 17 января 2012

Мне нужно передать значение on выбранного элемента в списке в действие ajaxy:

Вид:

<%= Html.DropDownList("ApplicationColumns", applicationColumns, new { @style = "width: 200px;" })%>
<%= Ajax.ActionLink("AddColumnToTrim", "AddColumnToTrim", new { columnName = ??? }, new AjaxOptions() { UpdateTargetId = "columnsDiv" })%>
<div id="columnsDiv"></div>

Я делаю это, потому что не могу опубликовать всю форму и мне просто нужно выполнить некоторую логику в зависимости от выбранного элемента и отобразить ее в частичном представлении. Как я могу передать значение (или выбранный SelectListItem) выбранного элемента DropDownList моему действию , пожалуйста? Спасибо.

1 Ответ

0 голосов
/ 17 января 2012

Использование формы было бы семантически правильным способом сделать это:

<% using (Ajax.BeginForm("AddColumnToTrim", "SomeController", new AjaxOptions { UpdateTargetId = "columnsDiv" })) { %>
    <%= Html.DropDownList("ApplicationColumns", applicationColumns, new { @style = "width: 200px;" })%>
    <button type="submit">AddColumnToTrim</button>
<% } %>

Теперь выбранное значение раскрывающегося списка будет автоматически отправлено действию контроллера с помощью вызова AJAX при отправке этой формы:

public ActionResult AddColumnToTrim(string ApplicationColumns)
{
    ...
}

И, да, вы могли бы придать стилю эту кнопку , чтобы она выглядела как якорь.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...