ドロップダウンリストのリスト

以下のようにドロップダウンリストのリストを作る場合、このままではドロップダウンリストがフィルされない。

 <ul>
 @for (var i = 0; i < 3; i++)
 {
     <li>@Html.DropDownListFor(model => Model.users[i].TeamId, ViewBag.TeamSelectList)</li>
 }
 </ul>

これを解決するには、コントローラー等で以下のようにドロップダウンリスト毎にフィルすべき値を指定して(ここではuserList[i].TeamId)、SelectListのリストを作り、

 for (var i = 0; i < 3; i++) {
     TeamSelectList[i] = new SelectList(teamList, "Team_id", "Team_name", userList[i].TeamId);
 }

以下のようにビューで

 <ul>
 @for (var i = 0; i < 3; i++)
 {
     <li>@Html.DropDownListFor(model => Model.users[i].TeamId, TeamSelectListp[i])</li>
 }
 </ul>

トップ   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS