2014-07-01 6 views
1

, когда я использую метод 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">

ответ

2

Вы можете определить его в модели с аннотациями данных

Проверить эту ссылку из What is the proper data annotation to format my decimal property?

[DisplayFormat(DataFormatString="{0:#.####}")] 

См заказ Форматировать строки для форматов и DisplayFormatAttribute для примеров

+0

Это качало! Есть ли также возможность прочитать строку формата из ресурса или константы (чтобы все «datformatstrings» в моих viemodels были одинаковыми)? – Michel

+0

О, этот вопрос уже был дан здесь http://stackoverflow.com/questions/13576571/how-to-make-configurable-displayformat-attribute – Michel

Смежные вопросы