Tôi hiện đang xây dựng back-end Admin cho một trang web trong ASP.NET MVC.Hiển thị tên trường trong một EditorTemplate (được hiển thị qua EditorFor())
Trong một ứng dụng ASP.NET MVC, tôi đã bắt đầu sử dụng phương pháp helper của EditorFor 'như vậy:
<div id="content-edit" class="data-form">
<p>
<%= Html.LabelFor(c => c.Title) %>
<%= Html.TextBoxFor(c => c.Title)%>
</p>
<p>
<%= Html.LabelFor(c => c.Biography) %>
<%= Html.EditorFor(c => c. Biography)%>
</p>
</div>
Trong mô hình, trường 'Tiểu sử' đã được trang trí bằng: [UIHelper ("Html")].
Tôi có một cái nhìn cục bộ 'Html' (dưới Views/Shared/EditorTemplates):
<%@ Control Language="C#" Inherits="System.Web.Mvc.ViewUserControl<System.XML.Linq.XElement>" %>
<textarea class="html">
<%= Model.ToString() %>
</textarea>
Bây giờ tôi muốn có thuộc tính 'ID' của 'textarea' đặt tên của lĩnh vực này, như thế này:
<textarea id="Biography" class="html">
...
</textarea>
Nhưng tôi không thể thấy cách để làm điều đó với thiết lập hiện tại.
Tất cả những gì tôi có thể nghĩ là tạo một ViewModel 'Html' có chứa thuộc tính 'Giá trị' và thuộc tính 'ControlID'.
Nhưng nếu tôi dựa vào chế độ xem đó, thay vì 'System.XML.Linq.XElement', nó sẽ không còn tương thích với phương pháp trợ giúp 'EditorFor' và tôi phải làm mọi thứ theo cách thủ công.
Có ai có vấn đề tương tự chưa?
Chỉ cần tìm thấy một câu hỏi tương tự được yêu cầu bởi @ nathan-taylor: http: //stackoverflow.com/questions/1329148/asp-net-mvc-solution-layout-suggestions – Jonathan
Câu hỏi đó dường như không liên quan gì đến câu hỏi này. Bạn đã dán liên kết sai? –