2011-02-14 80 views
0

我創造了這樣一個下拉菜單:入門所選項目從下拉MVC

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

當用戶選擇我想該項目的文本發送回控制器操作的項目。我想我添加與[HTTPPOST]屬性的get控制器相同的名稱,但我如何將選定的項目文本傳遞到控制器?

我想這2個發生在2個scenerios - 當用戶選擇一個項目 - 添加按鈕,HTML(林不知道,最好的辦法?),當用戶點擊該按鈕

的下拉選定的文本被髮送。

我從ViewData [「項目」]填充下拉列表我填充在控制器中。

+0

用戶選擇一個項目後?或者當用戶點擊提交?這是在下降? – ajma 2011-02-14 19:32:43

+0

你能告訴我兩個請求的例子嗎? – 2011-02-14 19:36:28

回答

1

您需要一個表單。您需要填充下拉列表。如果您希望在選擇該項目後立即發送表單,則需要一半的javascript。

<% using (Html.BeginForm()) { %> 
    <%: Html.DropDownList("nick", 
     new SelectList[] { new[] { "hello", "world", "wazza" } }, 
     new { @onchange = "this.form.submit()" })%> 
<% } %> 

您可能還希望您的控制器接收一個值而不是列表選項中的文本。有關更多詳細信息,請參見SelectList class

0

將表單提交給此操作。

public ActionResult MyAction(string nick) 
{ 
    //do stuff 
} 
+0

如何在web表單中觸發selectItem_Change事件? – 2011-02-14 19:34:20