Chcę zbudować częściowy widok, który pobiera kolumnę modelu i ją drukuje. Coś takiego:asp.net mvc - przekazać częściowy model danych do częściowego widoku
Na widoku:
@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)
A przy częściowym widokiem:
<table>
<tr>
<th>
Brand
</th>
</tr>
@foreach (var row in Model)
{
<tr>
<td>
@Html.DisplayFor(r => row)
</td>
</tr>
}
</table>
Istnieje kilka problemów wpadam:
- kompilator nie pozwala mi wysłać Barnda do częściowego widoku.
- Jeśli spojrzysz na kod widoku częściowego, zobaczysz słowo Marka, które jest nazwą kolumny. Nie chcę, aby w częściowym widoku zakodowane było słowo "Brand", zamiast tego podoba mi się nazwa kolumny.
- W częściowym widoku muszę umieścić @model products_comparison.Models.Product, ale nie chcę chcesz wysłać tabelę otworów. Chcę wysłać tylko jedną kolumnę - Ale nie wiem, co tam umieścić ..
Dzięki!
EDIT:
Wystarczy usunąć jedno, chcę, że widok będzie wywoływać ten sam częściowy widok dla każdej kolumny w tabeli (dla większości kolumn w tabeli i tak) i za każdym razem będę wyślij inną kolumnę (dokładną kolumnę wartości dokładnej).
Twoja odpowiedź do 1 naprawić go .. I edytować moje pytanie .. – Nir
Dzięki! Twoja odpowiedź jest fajna! –
@Nir Zazwyczaj pomocna jest funkcja "Zaakceptuj" odpowiedź, która ci pomogła. (Proszę i dziękuję.) –