Mengapa saya tidak bisa meneruskan atribut html EditorFor()
? misalnya;
<%= Html.EditorFor(model => model.Control.PeriodType,
new { disabled = "disabled", readonly = "readonly" }) %>
Saya tidak ingin menggunakan metadata
Pembaruan : Solusinya adalah memanggil ini dari tampilan:
<%=Html.EditorFor( model => model.Control.PeriodEndDate, new {Modifiable=model.Control.PeriodEndDateModifiable})%>
dan digunakan ViewData["Modifiable"]
di EditorTemplates / String.ascx kustom saya di mana saya memiliki beberapa logika tampilan yang menentukan apakah akan menambahkan atribut readonly dan / atau dinonaktifkan ke input. Objek anonim yang diteruskan ke EditorFor()
dalam parameter yang dipanggil additionalViewData
dan sifat-sifatnya dilewatkan ke template editor di ViewData
koleksi.