2014-03-29 170 views
0

我已經創建了可以在本地更新的表的mvc5項目, 表中的一個字段應該是下拉列表,其中有兩個固定值 ,如男性和女性(性別字段),如何我應該將它添加到表格中嗎?在Mvc表內創建下拉列表

<table class="table"> 
    <tr> 
     <th> 
      @Html.DisplayNameFor(model => model.Name) 
     </th> 
     <th> 
      @Html.DisplayNameFor(model => model.Gender) 
     </th> 
     <th> 

回答

2

您可以使用DropDownListFor幫手:

@for (var i = 0; i < Model.Values; i++) 
{ 
    <tr> 
     <td> 
      @Html.DropDownListFor(x => x.Values[i].Gender, Model.Genders) 
     </td> 
     ... 
    </tr> 
} 

很顯然,你應該在你的視圖模型適應Genders屬性:

public IEnumerable<SelectListItem> Genders 
{ 
    get 
    { 
     return new[] 
     { 
      new SelectListItem { Value = "F", Text = "Female" }, 
      new SelectListItem { Value = "M", Text = "Male" }, 
     } 
    } 
}