У меня есть свойство модели, которое я пытаюсь отобразить с помощью шаблона EditorFor, и я пытаюсь применить форматирование с помощью атрибута DisplayFormat. Тем не менее, он вообще не работает - его полностью игнорируют.
Вот мой шаблон:
@model System.Decimal?
@Html.TextBoxFor(m => m)
Вот моя модель:
[DisplayFormat(ApplyFormatInEditMode = true, DataFormatString = "{0:0.00}")]
public decimal? Retail { get; set; }
Вот мой взгляд:
@Html.EditorFor(m => m.Retail)
Но он отображает текстовое поле со следующим значением:
189,9900
Это кажется довольно простым, но это не работает, и я понятия не имею, почему.
UPDATE:
Просто для удовольствия, я попробовал это с шаблоном DisplayFor, и он работал:
@Html.DisplayFor(m => m.Retail)
Так почему же будет работать шаблон DisplayFor, а не шаблон EditorFor, если для ApplyFormatInEditMode
установлено значение true?
ОБНОВЛЕНИЕ 2:
Не берите в голову, причина, по которой это сработало, заключается в том, что мой шаблон отображения десятичного числа был жестко запрограммирован таким образом. Так что мой шаблон отображения тоже не работает.