Я пытаюсь использовать Editor для пользовательских шаблонов.
Я хочу создать Int32 и десятичные шаблоны для визуализации входных данных с некоторыми проверками.
Это то, что я пытаюсь
@model int?
@Html.TextBoxFor(model => model, null, new { @type="text", @oninput = "this.value=this.value.replace(/[^0-9]/g,'')" } )
И я называю это как
@Html.EditorFor(x => x.ExampleIntField)
Оказывает <input type="text", oninput="this.value=this.value.replace(/[^0-9]/g,'')"
Здесь все работает, но когда я пытаюсь передать дополнительные атрибуты html вроде readonly
, я не понимаю, как я должен получить его в шаблоне EditorFor.
Пример
@Html.EditorFor(x => x.ExampleIntField, new { htmlAttributes = new { @readonly = "readonly" } } )
Я попробовал это, я получил точно такой же <input type="text", oninput="this.value=this.value.replace(/[^0-9]/g,'')"
отрендеренный без readonly attribute