0

我有带有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 控件一起使用?

注意 基于telerik的论坛帖子02 Oct 2014

经过进一步考虑,我们解码了 tp,在计划于下周中旬发布的下一个 Kendo UI 官方版本中添加了对 DataFormatString 的支持。你可以在它出来后下载它并试一试。

我正在使用的版本是,v2016.3.1118但它似乎仍然无法正常工作

4

1 回答 1

0

我在2017.3.1026版本上准备了一些测试。非常适合您的示例。看起来您的版本仍然存在DataFormatString问题。更新应该可以解决您的问题。

于 2018-01-25T12:57:56.740 回答