将DisplayFormatAttribute与Kendo NumericTextBox一起使用

时间:2017-04-26 19:04:15

标签: asp.net kendo-ui asp.net-mvc-5 kendo-asp.net-mvc kendonumerictextbox

我的模型带有DisplayFormat属性

public class MyModel
{
    [DisplayFormat(DataFormatString = "{0:N2}", ApplyFormatInEditMode = true)]
    public decimal? Amount { get; set; }
}

在视图中我有

@(Html.Kendo().NumericTextBoxFor(m=> m.Amount ))

但是,这不会格式化数字文本框中的值。

如果我将视图更改为

@(Html.Kendo().NumericTextBoxFor(m=> m.Amount).Format("N2"))

然后它有效。

然而,在剃刀视图中使用Format是不可取的。我想使用数据注释属性来处理格式化。

如何将DisplayFormat属性与Kendo MVC NumericTextBox控件一起使用?

注意 基于02 Oct 2014

上的telerik's forum帖子
  

经过进一步考虑,我们解码了tp添加支持   在下一个正式发布的Kendo UI预定中的DataFormatString   下周中旬。你可以在外出时下载它   试一试。

我使用的版本是v2016.3.1118,但它似乎仍无效

1 个答案:

答案 0 :(得分:0)

我已经在2017.3.1026版本上准备了一些测试。完美适用于您的示例。您的版本看起来仍然存在 DataFormatString 的问题。更新应解决您的问题。