【发布时间】:2011-06-17 04:35:41
【问题描述】:
我有一个继承自 ViewModel 的 ASP.Net MVC 视图。 ViewModel 包含来自模型中两个实体的数据:
public PaginatedList<Entry> Entries { get; private set; }
public SelectList ColumnValues { get; private set; }
这两个属性用在基于列表模板的视图上。 该列表遍历条目列表并为每个条目显示一个表格行。在该行中的一个表格单元格中是一个 DropDownList,它由 ViewModel 的 ColumnValues 属性填充。
我可以使用以下方法让 DropDownList 设置它的选定项:
@Html.DropDownList("ColumnValue", Model.ColumnValues)
这会呈现页面,每一行在其中一个单元格中都有一个 DropDownList。但是,所选值始终设置为第一行的“ColumnValue”,并且对于所有行都是如此。
我将如何修改我的代码,以使 DropDownList 的选定值与每个单独条目的 ColumnValue 匹配。
目的是产生一种可编辑的数据网格,其中包含使用 AJAX 回发每行更改的链接。
【问题讨论】:
-
总结一下。我正在尝试复制数据网格,在视图中使用 for each 循环。我看到有人提到这样做,但没有人发布示例。
标签: asp.net-mvc asp.net-mvc-2 asp.net-mvc-3 viewmodel