2013-03-28 48 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

相关问题