在我的视图模型中,我有很多行。我需要用户从每一行的下拉列表中选择一个员工。每行可供选择的员工列表都是相同的,如下所示:
@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;}
}
我是否真的需要在我的 Row 类中使用我的 SelectList 才能在不使用 javascript 的情况下设置所选值,或者我错过了什么?
问这个问题的原因当然是发送给客户端的冗余数据量会很多。
正如在下面的评论中向我指出的那样,HTML 无论如何都会在服务器上呈现,所以没关系。