Một trong những tính năng mới trong ASP.NET MVC 2 Preview 1 là hỗ trợ cho khái niệm Editor Templates và Display Templates cho phép bạn định nghĩa trước làm thế nào một đối tượng nhất định sẽ được trả lại cho hiển thị hoặc chỉnh sửa với một đơn giản gọi HTML helper:ASP.NET MVC 2 - Khi nào sử dụng mẫu và khi sử dụng một phần lượt xem
<%=Html.EditorFor(customer => customer) %>
<%=Html.DisplayFor(customer => customer) %>
này là khá mát mẻ, nhưng tôi không thực sự thấy sự khác biệt giữa điều này và một Xem phần phục vụ cùng một mục đích . Hơn nữa, trong các ví dụ, tôi thấy các Editor Editor không chứa các thẻ form thực tế và trong trường hợp tôi cần cung cấp một số chức năng phía máy khách cho một trình soạn thảo cụ thể (nói qua jQuery), tôi không thể đặt mã đó một cách an toàn mẫu vì tôi sẽ không có xử lý tĩnh trên biểu mẫu tôi đang thêm logic vào trong ứng dụng khách. Trong ứng dụng tôi đang làm việc trên tôi có một hỗn hợp của Editor Templates và xem một phần mà tôi render để chỉnh sửa nội dung. Tùy thuộc vào độ phức tạp của biểu mẫu Tôi đang tạo ra một trình soạn thảo cho tôi đã chọn một cách tiếp cận khác, nhưng điều này tất nhiên thêm một mức độ không mong muốn của sự mâu thuẫn với ứng dụng.
Tại sao lại sử dụng Mẫu trên một phần Xem hoặc ngược lại? Ngoài ra, khi sử dụng Mẫu biên tập, cách lý tưởng để thêm logic phía máy khách vào trình chỉnh sửa mà không sao chép nó vào mọi chế độ xem sử dụng trình chỉnh sửa đó là gì?
Tôi đã đọc bài của ông Gu và nó giải thích rằng EditorFor có thể được sử dụng cho cả các lĩnh vực cá nhân và toàn bộ các đối tượng. Tôi đang đề cập đến trường hợp sau trong kịch bản của tôi ở trên. –
Oh okay. Ông tuyên bố mục đích của điều đó trong bài viết là tốt: "Theo mặc định nó sẽ lặp lại các thuộc tính công cộng của đối tượng và tạo ra một yếu tố
Vì vậy, đó là để nói rằng tôi không cần phải xác định rõ ràng một mẫu khi tôi gọi EditorFor (SomeObject) miễn là tôi không cần phải làm bất cứ điều gì đặc biệt như xử lý các lĩnh vực tùy chỉnh? –