我希望构建一个部分视图,获取模型列并将其打印出来。
类似这样:
在视图中:
在部分视图中:
我遇到了一些问题:
编辑:
只为澄清一件事,我希望视图为表中的每个列调用相同的部分视图(对于表中的大多数列),并且每次我都会发送不同的列(确切地说是不同值列)。
在视图中:
@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,这是列名称。我不希望在部分视图中硬编码单词“Brand”,而是希望该列名称在那里。
- 在部分视图中,我需要放置 @model products_comparison.Models.Product,但我不想发送整个表格。我只想发送一个列 - 但我不知道应该放什么..
编辑:
只为澄清一件事,我希望视图为表中的每个列调用相同的部分视图(对于表中的大多数列),并且每次我都会发送不同的列(确切地说是不同值列)。