将选定的DropDownList项传递给ajaxy,称为action

时间:2012-01-17 19:27:36

标签: asp.net ajax asp.net-mvc-2

我需要将列表中所选项目的on值传递给ajaxy方式的操作:

查看:

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

我这样做是因为我无法发布整个表单,只需根据所选项目执行一些逻辑并在部分视图中显示它。 如何将DropDownList所选项目的值(或选定的SelectListItem)传递给我的操作?谢谢。

1 个答案:

答案 0 :(得分:0)

使用表单将是语义上正确的方法:

<% 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)
{
    ...
}

而且,是的,你可以style this button看起来像锚。