从选择框到模型获取价值

时间:2013-06-28 18:49:51

标签: asp.net-mvc drop-down-menu

我是MVC编程的新手,所以我遇到了这个问题......

我有以下selectBox:

<select class="span5" id="selectBox">
<option>Month</option>
<option value="1">January</option>
<option value="2">February</option>
<option value="3">March</option>
<option value="4">April</option>
<option value="5">May</option>
<option value="6">June</option>
<option value="7">July</option>
<option value="8">August</option>
<option value="9">September</option>
<option value="10">October</option>
<option value="11">November</option>
<option value="12">December</option>
</select>

如何将所选值输入模型?

1 个答案:

答案 0 :(得分:0)

首先在ViewModel中创建选择列表:

public class whatever {

   public List<SelectListItem> MonthList {get;set;}
   public string SelectedMonth {get;set;}

   public whatever()
   {
      MonthList = new List<SelectListItem>();
      MonthList.Add(new SelectListItem{
         Text = "January",
         Value = "January"
      });
   }
}

然后在您的视图中,您可以使用下拉剃刀帮手:

@Html.DropDownListFor(m => m.SelectedMonth, Model.MonthList)

当您提交页面时,所选的选项将自动被选中。