【发布时间】:2012-02-02 05:38:48
【问题描述】:
我希望构建一个获取模型列并打印它的局部视图。 类似的东西:
在视图中:
@model IEnumerable<products_comparison.Models.Product>
@{
ViewBag.Title = "Index";
var Brand = (from r in Model
select r.Brand).Distinct();
}
<h2>
Index</h2>
@Html.RenderPartial("_DisplayAttribute",Brand)
在局部视图中:
<table>
<tr>
<th>
Brand
</th>
</tr>
@foreach (var row in Model)
{
<tr>
<td>
@Html.DisplayFor(r => row)
</td>
</tr>
}
</table>
我遇到了一些问题:
- 编译器不允许我将 Barnd 发送到局部视图。
- 如果您查看部分视图代码,您会看到 Brand 一词,它是列名。我不想在部分视图中硬编码“品牌”这个词,而是我喜欢列名会在那里。
- 在局部视图中我需要输入@model products_comparison.Models.Product,但我没有 想送孔表。我只想发送一列 - 但我不知道该放什么..
谢谢!
编辑:
只是为了清除一件事,我希望视图将为表中的每一列(无论如何对于表中的大多数列)调用相同的局部视图,并且每次我都会发送不同的列(不同的值确切地说是列)。
【问题讨论】:
标签: asp.net-mvc razor partial-views ado.net-entity-data-model