我创建了一个这样的下拉列表:
<%= Html.DropDownList("Nick") %>
当用户选择项目时,我想将项目的文本发送回控制器Action。我猜我使用[HTTPPOST]属性添加get控制器的相同名称,但是如何将所选项目文本传递给控制器?
我希望这2个发生在2个场景中 - 当用户选择项目时 - 添加一个按钮到HTML(我不知道最好的方式??)和用户点击按钮
下拉所选文本已发送。
我正在填充控制器中填充的ViewData [“items”]的下拉列表。
答案 0 :(得分:1)
你需要一张表格。您需要填充下拉列表。如果您希望在选择项目后立即发送表单,则需要半行javascript。
<% using (Html.BeginForm()) { %>
<%: Html.DropDownList("nick",
new SelectList[] { new[] { "hello", "world", "wazza" } },
new { @onchange = "this.form.submit()" })%>
<% } %>
您可能还希望控制器接收值而不是列表选项中的文本。有关详细信息,请参阅SelectList class。
答案 1 :(得分:0)
让表单提交给此操作。
public ActionResult MyAction(string nick)
{
//do stuff
}