HTML.GRID DISPLAYFORMAT Аннотация данных не работает
-
29-09-2019 - |
Вопрос
Я пытаюсь связать свою модель представления с html.grid. Я установил аннотацию DisplayFormat в одну из своих свойств. Тем не менее, формат не применяется, когда сетка отображается.
Вот код: модель в виде:
[DisplayFormat(DataFormatString = "{0,10:###,0}")]
public double AmountCurrency { get; set; }
На ASPX:
<%= Html.Grid<MyViewModel>(Model.MyViewModel)
.Columns( column => {
column.For(x => x.AmountCurrency);
...
Когда я форматирую его в ASPX, это работает:
column.For(x => x.AmountCurrency).Format("{0,10:###,0}");
Не уверен, почему это не работает с аннотацией данных.
Любая помощь очень ценится.
Спасибо :)
Решение
От просмотра на Док и Комментарий Джереми Скиннера, Я думаю, что это работает только с автоматическими столбцами.
Если автоматические столбцы не работают, то Пользовательский рендерер сетки Может быть, путь.
Другие советы
В версии 2 MVCContrib ее сетка игнорировала атрибуты DisplayFormat и DisplayName. И он зафиксирован в версии 3.0.51.0 - см.http://mvccontrib.codeplex.com/workitem/7064
Я проверил это, и сейчас это работает правильно (даже если столбцы не сгенерированы авто).