什么决定了Telerik MVC网格中网格列的类型?

时间:2015-06-22 20:10:56

标签: telerik-grid telerik-mvc

我的专栏定义如下:

  

columns.Bound(o => o.SequenceNumber)。标题(" Seq#")。宽度(50).ClientTemplate("'值=' ;<#= SequenceNumber#>' />");

我吸引的模型将 SequenceNumber 定义为Nullable<decimal>。当我拉入网格的属性时,Type是&#34;数字&#34;。通常,这是指我们程序中的整数。我知道&#34;十进制&#34;是Type的有效值。如何让我的数据列显示为Type

2 个答案:

答案 0 :(得分:1)

Telerik控件执行一些基本反射以匹配适当的编辑器。 // 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; } 似乎与数字编辑器不匹配(经测试v2015.1.318)。

相反,您希望提供它知道要检查的更多常规属性:

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

您也可以将[数据类型]用于货币类型。

Decimal.cshtml

编辑 -

通过在〜/ Views / Shared / EditorTemplates中添加一个名为@model decimal? @(Html.Kendo().NumericTextBoxFor(m => m)) 的新EditorTemplate来测试另一个方法:

Write()

网格在预期时发现这一点,而SequenceNumber上没有其他属性。

答案 1 :(得分:0)

此时,我的解决方案是在检索导出时手动更改此网格列的数据类型,因为我尝试建议数据类型失败。