robh,
thật khó để biết câu hỏi của bạn cho dù bạn đang tìm kiếm giải pháp 'chung chung' hoặc cụ thể trong dự án của bạn. như vậy, tôi sẽ giải quyết vấn đề chung - hoạt động một lần, hoạt động ở mọi nơi.
điều này đòi hỏi phải thực hiện một vài bước (thông qua cấu hình). về cơ bản đây là những gì cần thiết:
- tạo thư mục mới theo 'views-> chia sẻ gọi biên tập Templates'
- tạo usercotrol mới (ascx) tập tin dưới đó gọi là 'string.ascx'
bây giờ, xác định rằng file ascx theo:
<%@ Control Language="C#" Inherits="System.Web.Mvc.ViewUserControl<string>" %>
<div class="editor-label">
<%= Html.LabelFor(model => model) %>
</div>
<div class="new-editor-field">
<%= Html.TextBoxFor(model => model) %>
<%= Html.ValidationMessageFor(model => model) %>
</div>
này sẽ n ow thực hiện tất cả các cuộc gọi EditorFor() dựa trên chuỗi 'sử dụng' mẫu 'này. chỉ đơn giản là làm cho 'new-editor-field' của lớp phản ánh phong cách css mong muốn của bạn cho trường đó. rõ ràng, nấu theo yêu cầu của riêng bạn (nghĩa là bạn có thể không muốn LabelFor tat vv ..)
hy vọng điều này sẽ giúp - đây là một trong số ít cách để làm điều này (nhưng là của tôi cách ưa thích).
thưởng thức
jim
Nguồn
2010-08-05 20:59:36
dup cam kết [asp.net mvc 2 EditorFor() và thuộc tính html] (http://stackoverflow.com/questions/1625327/asp-net-mvc-2-editorfor-and-html-properties) – RedFilter
Là EditorFor một "yêu cầu "hoặc bạn đang mở để thử' TextBoxFor'/'TextAreaFor'? –
Tôi không thể tin rằng bạn không thể làm điều này một cách gọn gàng! –