ทำไมฉันจึงไม่สามารถผ่านใน html แอตทริบิวต์EditorFor()
? เช่น;
<%= Html.EditorFor(model => model.Control.PeriodType,
new { disabled = "disabled", readonly = "readonly" }) %>
ฉันไม่ต้องการใช้ข้อมูลเมตา
อัปเดต : วิธีแก้ปัญหาคือการเรียกสิ่งนี้จากมุมมอง:
<%=Html.EditorFor( model => model.Control.PeriodEndDate, new {Modifiable=model.Control.PeriodEndDateModifiable})%>
และใช้ViewData["Modifiable"]
ใน EditorTemplates / String.ascx ที่กำหนดเองของฉันโดยที่ฉันมีตรรกะมุมมองบางอย่างที่กำหนดว่าจะเพิ่มแอตทริบิวต์แบบอ่านอย่างเดียวและ / หรือปิดใช้งานให้กับอินพุตหรือไม่วัตถุที่ไม่ระบุชื่อที่ส่งผ่านเข้าไปEditorFor()
เป็นพารามิเตอร์ที่เรียกadditionalViewData
และคุณสมบัติของมันจะถูกส่งไปยังเทมเพลตเอดิเตอร์ในViewData
ชุด