tôi muốn làm một cái gì đó như thế này để tôi có thể tạo ra một hộp thoại modal rằng tôi sẽ gọi muộn với jQueryLàm thế nào để sử dụng @ Html.EditorFor() mà không có mô hình xem
<div class="modal" id="modalName" style="display: none;">
<div class="modal-header">
<a class="close" data-dismiss="modal">×</a>
<h3>Edit Contacts</h3>
</div>
@using (Html.BeginForm("Index", "Home", FormMethod.Post, new Dictionary<string, object> { { "class", "form-horizontal" } }))
{
<div class="modal-body">
@Html.EditorFor(model => new ViewModel(), "ViewModelTemplateName")
</div>
<div class="modal-footer">
<a href="#" class="btn" data-dismiss="modal">Close</a>
<button type="submit" class="btn btn-primary">
Submit</button>
</div>
}
</div>
On line này
@Html.EditorFor(model => new ViewModel(), "ViewModelTemplateName")
tôi nhận được lỗi
Templates có thể được sử dụng với truy cập lĩnh vực, tiếp cận tài sản, mảng đơn chiều i ndex, hoặc chỉ mục tùy chỉnh tham số biểu thức.
Tôi không hiểu tại sao nó sẽ chăm sóc nơi hoặc những gì các trường hợp là (miễn là đúng loại của nó)
@ Html.Partial ("~/Views/Shared/EditorTemplates/ViewModel. cshtml ", mới ViewModel()) hiện các trick, nhưng tôi phải khai báo đường dẫn đầy đủ các mẫu ... điều này sucks một chút.
vậy có cách nào tốt hơn để làm điều đó không?
xin lỗi đó là lỗi đánh máy (để bảo vệ người vô tội) tôi sẽ chỉnh sửa và sửa lỗi. – Peter
Có nhưng tiêu thụ mô hình không phải lúc nào cũng là điều bạn muốn làm. Chú thích dữ liệu là tốt họ cung cấp cho chúng tôi xác nhận tốt đẹp và tên đẹp. Khi tôi muốn làm một cái gì đó phong phú hơn với các trang của tôi trong jQuery nó tốt đẹp chỉ để làm cho viewmodel thành một khuôn mẫu và chúng cho phép những thứ như knockoutjs và twitter-bootstrap làm phép thuật của nó. – Peter