HTML.GRID DISPLAYFORMAT Аннотация данных не работает

StackOverflow https://stackoverflow.com/questions/3519235

  •  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

Я проверил это, и сейчас это работает правильно (даже если столбцы не сгенерированы авто).

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top