Tôi muốn xây dựng một khung nhìn một phần lấy cột mô hình và in nó. Something như thế:asp.net mvc - chuyển một phần mô hình dữ liệu sang một phần xem
Vào xem:
@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)
Và tại xem phần:
<table>
<tr>
<th>
Brand
</th>
</tr>
@foreach (var row in Model)
{
<tr>
<td>
@Html.DisplayFor(r => row)
</td>
</tr>
}
</table>
Có một vài vấn đề tôi chạy vào:
- Trình biên dịch không cho phép tôi gửi Barnd đến một phần xem.
- Nếu bạn nhìn vào mã xem một phần, bạn sẽ thấy từ Nhãn hiệu, là tên cột. Tôi không muốn mã hóa cứng từ "Nhãn hiệu" trong phần xem, thay vào đó tôi thích rằng tên cột sẽ ở đó.
- Trong chế độ xem một phần, tôi cần đặt @model products_comparison.Models.Product, nhưng tôi không muốn gửi bảng lỗ. Tôi chỉ muốn gửi một cột - Nhưng tôi không biết phải đặt gì ở đó ..
Cảm ơn!
EDIT:
Chỉ cần để xóa một điều, tôi muốn rằng quan điểm sẽ gọi cho xem một phần tương tự cho mỗi cột trong bảng (đối với hầu hết các cột trong bảng anyway) và mỗi lần tôi sẽ gửi một cột khác (cột giá trị riêng biệt chính xác).
câu trả lời của bạn tới 1 cố định nó .. Và tôi chỉnh sửa câu hỏi của tôi .. – Nir
Cảm ơn! Câu trả lời của bạn thật tuyệt! –
@Nir Nó thường hữu ích nếu bạn 'Chấp nhận' câu trả lời đã giúp bạn. (Xin cảm ơn.) –