2010-08-19 60 views
1

我想將我的視圖模型綁定到Html.Grid。我已將DisplayFormat註釋設置爲我的一個屬性。但是,呈現網格時不應用格式。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}"); 

不知道爲什麼它不適用於數據註釋。

任何幫助,非常感謝。

謝謝:)

+0

夥計們,任何想法這裏我的錯誤是什麼? – 2010-08-20 06:28:02

回答

1

從看DocsJeremy Skinner's comment,我想用自動生成列這隻作品。

如果自動生成的列不起作用,那麼custom grid renderer可能是要走的路。

+0

+1是的,它只適用於自動生成的列。感謝您的自定義網格渲染器鏈接。 – 2010-08-24 04:06:03

1

在版本2的MvcContrib中,它的Grid忽略了DisplayFormat和DisplayName屬性。它已在3.0.51.0版中修復 - 請參閱: http://mvccontrib.codeplex.com/workitem/7064

我已經檢查過這一點,它現在可以正常工作(即使列不是自動生成的)。