2017-12-28 40 views
-1

編集可能なテーブルがあり、各行には行の値を更新するためのドロップダウンリストがあります。前に既に更新された行のページ読み込みでドロップダウンリストの選択値を設定するにはどうすればよいですか?フォームの編集(MVC 5)のテーブルでドロップダウンリストの選択値を設定します

私の現在のテーブル:

foreach (var item in Model) 
{ 
    <tr> 
     <td> 
     @Html.DropDownList("TeamA", null, "--Select--", htmlAttributes: new { @id = "teamA_" + item.ScheduleID, @class="form-control" }) 
     </td> 
     <td> 
     @Html.DropDownList("TeamB", null, "--Select--", htmlAttributes: new { @id = "teamB_" + item.ScheduleID, @class = "form-control"}) 
     </td> 
    </tr> 
} 

私はあなたがDorpDownListのためのリストを定義する必要があり、その中になります

ViewBag.TeamA = new SelectList(db.Teams.Where(s => s.RoleID == Id).ToList(), "TeamID", "Name"); 
ViewBag.TeamB = new SelectList(db.Teams.Where(s => s.RoleID == Id).ToList(), "TeamID", "Name"); 
+1

あなたはdropdownListのデータをどのように取得しているかわかるように、サーバーサイドコードを共有できますか? –

答えて

0

以下のようにそれぞれViewBag.TeamAとViewBag.TeamBを介してデータを渡します選択した項目を以下のように定義する必要があります。

@Html.DropDownList("TeamA", new List<SelectListItem> { new SelectListItem { Text = "P1", Value = "1"}, new SelectListItem { Text = "P2", Value = "2", Selected = true} }, "--Select--", new { value = "2"}) 

たとえば、リスト(新しいリスト)を作成したことに注意してください。

0

string.optionLabel@Html.DropDownListからitem.Nameに設定すると、ビューでモデルとしてチームを使用していると仮定しても動作する可能性があります。

@Html.DropDownList("TeamA", null, item.Name, new {@id = "teamA_" + item.ScheduleID, @class="form-control"}) 

これは正しい値を表示する必要があります。値がある場合は正しい値を表示し、そうでない場合は空になります。

0

あなたの貴重な時間をありがとう、私はそれを次の方法で解決しました。

<td> 
    <select name="TeamA" > 
     <option value="0">--select--</option> 
     @foreach (Team t in ViewBag.TeamA) 
     { 
      <option value="@t.TeamID" @(t.TeamID == item.Team1 ? "selected" : "")>@t.Name</option> 
     } 
    </select>             
</td> 

とサーバー側の

ViewBag.TeamA = db.Teams.Where(s => s.SeriesID == Id).ToList(); 
1

HTMLを使用この場合にはループを使ってHTMLドロップダウンを使用してのように、カミソリで行うことがどのようにあなたがわからないこのような状況インチ例:

<select>   
     @foreach (var v in ViewBag.DropdownData) 
     { 
      <option value="@v.ID" @(v.ID == item.DDLID ? "selected" : "")>@v.Name</option> 
     } 
    </select> 
関連する問題