Razor - ドロップダウンリスト

Cotroller

 var teamList = _teamService.GetTeamList().ToList();                   
 teamList.Insert(0, new teamEntity());                                 // 先頭にブランクを追加
 playerVm.TeamList = new SelectList(teamList, "team_id", "team_name");

ViewModel

 public class PlayerViewModel
 {
     public IEnumerable<SelectListItem> TeamList { get; set; }
 }

View

 @using (Html.BeginForm("PlayerEdit", "Home", null, FormMethod.Post))
 {
     @Html.HiddenFor(x => x.Player_id)
     <table>
         <tr>
             <th>@Html.LabelFor(x => x.Team_id)</th>
             <td>@Html.DropDownListFor(x => x.Team_id, Model.TeamList)</td>
         </tr>
     </table>
     <div><input type="submit" value="OK" /></div>
 }

multiple

http://stackoverflow.com/questions/7839760/how-can-i-create-a-selectlist-with-multiple-selected-values

参考

@IT ASP.NET MVC入門
http://www.atmarkit.co.jp/fdotnet/aspnetmvc3/aspnetmvc3_06/aspnetmvc3_06_04.html
MSDN
http://msdn.microsoft.com/ja-jp/library/dd410596(v=vs.100).aspx
「ドロップダウンリストを表示する時、Controller側でSelectListとSelectListItemのどちらを使えばよいか」
http://miso-soup3.hateblo.jp/entry/20111101/1320160294

トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS

Last-modified: 2014-02-27 (木) 08:23:05