2015-06-22 11 views
0

我的列被定義爲如下:什麼決定了Telerik MVC網格中的網格列的類型?

columns.Bound(O => o.SequenceNumber).title僞( 「SEQ#」)寬度(50).ClientTemplate(「 '值=' <#= SequenceNumber#>'/>「);

我拉在該模型具有的SequenceNumber定義爲Nullable<decimal>。當我拉入網格的屬性時,Type是「Number」。通常,這是指我們程序中的整數。我知道「十進制」是Type的有效值。如何讓我的數據列顯示爲Type

回答

0

在這一點上,我的解決方案是手動更改此網格列的數據類型,因爲它被檢索用於導出,因爲我嘗試建議數據類型失敗。

1

的Telerik控制做一些基本的反射來匹配適當的編輯器。 Nullable<decimal>似乎不符合數字編輯器,雖然(測試v2015.1.318)。

相反,你要提供它知道要檢查更多的一般屬性:

// This assumes you have the editor templates added 
// to your ~/Views/Shared/EditorTemplates folder. 
[UIHint("Number")] 
[DisplayFormat(DataFormatString = "0.00")] 
public Nullable<decimal> SequenceNumber { get; set; } 

您也可以使用[數據類型]以及貨幣種類。

[DataType(DataType.Currency)] 
public Nullable<decimal> Amount{ get; set; } 

編輯 -

通過添加新的EditorTemplate測試的另一種方法稱爲Decimal.cshtml到〜/查看/共享/ EditorTemplates:

@model decimal? 
@(Html.Kendo().NumericTextBoxFor(m => m)) 

網格認爲這與上沒有附加屬性預期序列號。

+0

我已經嘗試過所有這三種。我仍然獲得Number數據類型。 –

相關問題