我希望构建一个获取模型列并打印它的局部视图。 类似的东西:asp.net mvc - 将部分数据模型传递给局部视图
在视图:
@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,但我不想 想发送孔表。我想发送只有一列 - 但我不知道该放什么..
谢谢!
编辑:
只是为了澄清一两件事,我想,该视图将(反正大多数在表中的列)调用表中的每一列的相同的局部视图,每次我会发送一个不同的列(准确地说,不同的值列)。
你的答案1固定它。而我编辑我的问题.. – Nir 2012-01-04 10:25:36
谢谢!你的答案很酷! – 2013-02-26 22:38:12
@Nir如果你'接受'帮助你的答案通常很有帮助。 (请和谢谢。) – 2017-06-27 15:40:17