从Dropdown MVC获取所选项目

时间:2011-02-14 19:29:07

标签: asp.net asp.net-mvc

我创建了一个这样的下拉列表:

 <%= Html.DropDownList("Nick") %> 

当用户选择项目时,我想将项目的文本发送回控制器Action。我猜我使用[HTTPPOST]属性添加get控制器的相同名称,但是如何将所选项目文本传递给控制器​​?

我希望这2个发生在2个场景中 - 当用户选择项目时 - 添加一个按钮到HTML(我不知道最好的方式??)和用户点击按钮

下拉所选文本已发送。

我正在填充控制器中填充的ViewData [“items”]的下拉列表。

2 个答案:

答案 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
}