我希望構建一個獲取模型列並打印它的局部視圖。 類似的東西: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