Tôi đang sử dụng trợ giúp EditorFor()
để hiển thị mẫu chỉnh sửa trong chế độ xem của mình và tôi muốn gọi DisplayFor()
bên trong mẫu này để hiển thị mẫu Hiển thị.Có thể sử dụng DisplayFor() từ trong điều khiển mẫu EditorFor
Như thế này
này là bên trong /Shared/EditorTemplates/Client.ascx
<%@ Control Language="C#" Inherits="System.Web.Mvc.ViewUserControl<BusinessNext.Models.Ef.Client>" %>
<%: Html.DisplayFor(client=>client) %>
Trong mẫu DisplayFor tôi render ra thuộc tính của khách hàng. DisplayFor mẫu hoạt động hoàn hảo tốt khi được gọi từ mọi nơi khác nhưng từ mẫu EditorFor nó không hiển thị bất cứ điều gì. Dường như cuộc gọi DisplayFor()
chưa bao giờ thực sự được đưa vào mẫu DisplayFor.
Tôi đã thử với <% Html.RenderPartial (MVC.Shared.Views.DisplayTemplates.Client, Model); %> kể từ khi tôi sử dụng T4MVC và nó không tìm thấy điều khiển người dùng xem. Nó trả về lỗi chuẩn, tìm kiếm các thư mục và không tìm thấy nó. Nếu không, T4MVC của tôi đã làm việc tất cả các thời gian cho đến nay. – mare
không thực hiện điều này, cùng một lỗi <% = Html.Partial (MVC.Shared.Views.DisplayTemplates.Client)%> - có điều gì đặc biệt về hai thư mục đó không? – mare
@ ác, không, không nên có gì đặc biệt. Hãy thử đi qua một chuỗi để xem nó có tạo ra sự khác biệt nào không. Ngoài ra vị trí được tìm kiếm trong thông báo lỗi cho bạn biết điều gì? Họ đưa ra một số gợi ý? –