Tôi tự hỏi liệu có thể tạo phương thức mở rộng có chức năng & hành vi tương tự như Html.BeginForm(), trong đó nó sẽ tạo thẻ Html hoàn chỉnh và tôi có thể xác định nội dung của nó bên trong các thẻ <% { & } %>
.Tạo Phương thức Mở rộng để Tạo Thẻ Mở & Đóng như Html.BeginForm()
Ví dụ, tôi có thể có một cái nhìn như:
<% using(Html.BeginDiv("divId")) %>
<% { %>
<!-- Form content goes here -->
<% } %>
Khả năng này sẽ rất hữu ích trong bối cảnh của các chức năng Tôi đang cố gắng để tạo ra với các ví dụ trong this question
sẽ này cho tôi khả năng tạo vùng chứa cho các loại mà tôi sẽ là
<% var myType = new MyType(123, 234); %>
<% var tag = new TagBuilder("div"); %>
<% using(Html.BeginDiv<MyType>(myType, tag) %>
<% { %>
<!-- controls used for the configuration of MyType -->
<!-- represented in the context of a HTML element, e.g.: -->
<div class="MyType" prop1="123" prop2="234">
<!-- add a select here -->
<!-- add a radio control here -->
<!-- whatever, it represents elements in the context of their type -->
</div>
<% } %>
Tôi nhận ra điều này sẽ tạo ra XHTML không hợp lệ, nhưng tôi nghĩ rằng có thể là những lợi ích khác lớn hơn điều này, đặc biệt là kể từ khi dự án này không yêu cầu XHTML xác nhận các tiêu chuẩn W3C.
Cảm ơn
Dave
cảm ơn, tôi đã mất tích điều viewcontext.writer! – koenmetsu