Ứng dụng là ứng dụng MVC3 có công cụ xem RAZOR.Tại sao RazorViewEngine không hiển thị DisplayTemplate của tôi?
Bộ điều khiển đang được sử dụng ở đây là TestController. Tôi đang sử dụng Chế độ xem lồng nhau.
xem cơ sở (khoản Liệt kê) đi như thế này,
//Listing.cshtml
@model ItemsList
@for (int i = 0; i < Model.Items.Count(); i++)
{
@Html.DisplayFor(x => x.Items[i], new { RowPosition = i})
}
dưới đây là mẫu cho mục
//Item.cshtml
@model Item
@Html.DisplayFor(x=>x.HeaderText)
@Html.DisplayFor(x=>x, "ItemDetails")
Và đây là quan điểm cho món hàng Chi
//ItemDetails.cshtml
@model Item
@Html.DisplayFor(x=>x.Description)
Vì vậy, , Tôi đang cố chuyển mô hình chuyển tiếp từ mẫu ITEM tới mẫu ITEMDETAILS. ItemDetails.cshtml được đặt trong "Views \ Test \ DisplayTemplates". Infact tôi đã thử đặt nó dưới thư mục "Views \ Shared" cũng như "Views \ Shared \ DisplayTemplates". Nhưng công cụ Xem có vẻ như không phải để nhặt nó lên.
Tuy nhiên tài liệu Microsoft here tuyên bố rằng công cụ xem sẽ xem trong thư mục Controller \ DisplayTemplates để tìm VIEW bằng cách sử dụng TemplateName được sử dụng.
Có thể đó không phải là lỗi. Vui lòng viết tiêu đề hữu ích/có liên quan hơn. –
Tom, câu hỏi của tôi là tại sao công cụ xem không chọn Chế độ xem. Màn hình hiển thị cho ItemDetails chỉ hiển thị trống. Không có ngoại lệ. Làm thế nào tôi có thể gỡ lỗi như thế nào xem động cơ đang làm việc đằng sau hậu trường? – EagerToLearn
không bao giờ đánh giá thấp sức mạnh của một giấc ngủ ngắn –