2013-03-28 47 views
0

我有一些開始表單,用戶可以輸入一些基本的數據是這樣的:ASP.NET MVC4 - 如何保存按鈕後,下拉項,請點擊

<fieldset> 
    <legend>Registration Form</legend> 
    <ol> 
     <li> 
      @Html.LabelFor(m => m.UserName) 
      @Html.TextBoxFor(m => m.UserName) 
     </li> 
     <li> 
      @Html.LabelFor(m => m.Password) 
      @Html.PasswordFor(m => m.Password) 
     </li> 
     <li> 
      @Html.LabelFor(m => m.ConfirmPassword) 
      @Html.PasswordFor(m => m.ConfirmPassword) 
     </li> 
    </ol> 
    <input type="submit" value="Register" /> 
</fieldset> 

現在我想一個附加字段添加到該表單哪裏用戶可以選擇他所知道的語言。它需要是右邊一個按鈕的下拉列表。當用戶從下拉列表中選擇一種語言並單擊右側的添加按鈕時,該語言的名稱應顯示在下方。我不知道如何處理這個。我剛剛開始學習,所以對我來說還是有點困惑。

<li> 
@Html.DropDownListFor(model => model.Language, 
    new SelectList(Enum.GetValues(typeof(Pro.Web.Models.Data.Languages)))) 
</li> 

我讀過一些教程,但沒有發現任何類似的東西。謝謝。

回答

3

你可以使用一個多選擇列表中,這將允許用戶選擇一個或多個語言,他知道:

<li> 
    @Html.ListBoxFor(
     model => model.Language, 
     Enum 
      .GetValues(typeof(Pro.Web.Models.Data.Languages)) 
      .Cast<Pro.Web.Models.Data.Languages>() 
      .Select(x => new SelectListItem 
      { 
       Value = x.ToString(), 
       Text = x.ToString() 
      }) 
    ) 
</li> 
+0

謝謝。我投了一票。它現在可以工作,但我仍然需要一些帶按鈕的版本。 – Cristiano 2013-03-28 11:40:54

相關問題