我的专栏定义如下:
columns.Bound(o => o.SequenceNumber)。标题(" Seq#")。宽度(50).ClientTemplate("'值=' ;<#= SequenceNumber#>' />");
我吸引的模型将 SequenceNumber 定义为Nullable<decimal>
。当我拉入网格的属性时,Type
是&#34;数字&#34;。通常,这是指我们程序中的整数。我知道&#34;十进制&#34;是Type
的有效值。如何让我的数据列显示为Type
?
答案 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)
此时,我的解决方案是在检索导出时手动更改此网格列的数据类型,因为我尝试建议数据类型失败。