私のビューモデルにはたくさんの行があります。ユーザーが各行のドロップダウンリストから従業員を選択する必要があります。選択する従業員のリストは、次のように各行で同じです。
@foreach(var item in Model.Rows)
{
@Html.DropDownListFor(m => item.EmployeeID, Model.EmployeeSelectList, "-- Choose --", new {id = "employee_" + item.ID })
...
}
モデルは次のようになります。
public class TheViewModel
{
public SelectList EmployeeSelectList {get;set;}
public List<Row> Rows {get;set;}
}
javascript を使用せずに選択した値を設定できるようにするために、代わりに行クラスに SelectList を含める必要がありますか、それとも何か不足していますか?
この質問をする理由はもちろん、クライアントに送信される冗長データの量が多くなるからです。
以下のコメントで指摘されたように、HTML はとにかくサーバーでレンダリングされるため、問題ではありません。