我需要将列表中所选项目的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)传递给我的操作?谢谢。
答案 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看起来像锚。