, когда я использую метод Html.EditorFor
, как это в mvc5:Есть ли способ настроить HTML, сгенерированный Html.EditorFor?
@Html.EditorFor(model => model.RateHigh, new { htmlAttributes = new { @class = "form-control" } })
Я получаю хороший HTML, как это:
<input class="form-control text-box single-line" data-val="true" data-val-number="The field tarief verbruik must be a number." data-val-required="'tarief verbruik' is een verplicht veld" id="RateNormal" name="RateNormal" type="text" value="0,15">
Теперь я хочу, чтобы показать значение с 4 десятичными числами, и единственный способ Я нашел, что нужно создать editor template
, это правильно?
Теперь мой вопрос: должен ли я вводить все атрибуты проверки и дополнительные имена классов в шаблон редактора (потому что я начинаю с нуля)?
Это выглядит немного нелогично, потому что когда команда asp.net mvc решает сгенерировать другой html, я также должен изменить все свои editortemplates.
Так что я ищу как своего рода «крючок» в стандартном коде, который я могу сказать: я хочу, чтобы весь html для @Html.EditorFor
, а затем отформатировал значение в 4 десятичных знака.
Есть ли способ сделать это?
(так что я хочу, генерируемый это:. <input class="form-control text-box single-line" data-val="true" data-val-number="The field tarief verbruik must be a number." data-val-required="'tarief verbruik' is een verplicht veld" id="RateNormal" name="RateNormal" type="text" value="0,1500">
Это качало! Есть ли также возможность прочитать строку формата из ресурса или константы (чтобы все «datformatstrings» в моих viemodels были одинаковыми)? – Michel
О, этот вопрос уже был дан здесь http://stackoverflow.com/questions/13576571/how-to-make-configurable-displayformat-attribute – Michel