Html.Grid DisplayFormat аннотации данных не работает - PullRequest
1 голос
/ 19 августа 2010

Я пытаюсь привязать мою модель представления к 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 ]

1 голос
/ 25 сентября 2014

В версии 2 MvcContrib его Grid игнорировал атрибуты DisplayFormat и DisplayName.И это исправлено в версии 3.0.51.0 - см. Это: http://mvccontrib.codeplex.com/workitem/7064

Я проверил это и теперь он работает правильно (даже если столбцы не генерируются автоматически).

1 голос
/ 24 августа 2010

Из комментариев Документов и Джереми Скиннера я думаю, что это работает только с автоматически сгенерированными столбцами.

Если автоматически сгенерированные столбцы не работают, то в качестве альтернативы можно использовать настраиваемое средство визуализации сетки .

...