1

我正在尝试将我的视图模型绑定到 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}");

不知道为什么它不适用于数据注释。

任何帮助是极大的赞赏。

谢谢 :)

4

2 回答 2

1

通过查看文档Jeremy Skinner 的评论,我认为这仅适用于自动生成的列。

如果自动生成的列不起作用,那么自定义网格渲染器可能是要走的路。

于 2010-08-24T00:06:21.790 回答
1

在 MvcContrib 的第 2 版中,它的 Grid 忽略了 DisplayFormat 和 DisplayName 属性。它已在 3.0.51.0 版本中修复 - 请参阅: http ://mvccontrib.codeplex.com/workitem/7064

我已经检查过了,它现在可以正常工作(即使列不是自动生成的)。

于 2014-09-25T12:58:17.893 回答