Tại sao tôi không thể chuyển các thuộc tính html sang EditorFor()
? ví dụ;
<%= Html.EditorFor(model => model.Control.PeriodType,
new { disabled = "disabled", readonly = "readonly" }) %>
Tôi không muốn sử dụng siêu dữ liệu
Cập nhật : Giải pháp là gọi nó từ chế độ xem:
<%=Html.EditorFor( model => model.Control.PeriodEndDate, new {Modifiable=model.Control.PeriodEndDateModifiable})%>
và sử dụng ViewData["Modifiable"]
trong EditorTem mẫu / String.ascx tùy chỉnh của tôi trong đó tôi có một số logic xem để xác định xem có nên thêm thuộc tính chỉ đọc và / hoặc bị vô hiệu hóa vào đầu vào Đối tượng ẩn danh được truyền vào EditorFor()
là một tham số được gọi additionalViewData
và các thuộc tính của nó được chuyển đến mẫu trình soạn thảo trong ViewData
bộ sưu tập.