0

I have model with DisplayFormat attribute

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

In View i have

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

However that does not format the value in numeric text box.

If i change the view as

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

then it works.

However using Format in razor view is undesirable. I would like to handle formatting using data annotation attributes.

How can i use DisplayFormat attribute with Kendo MVC NumericTextBox control?

Note Based on telerik's forum post on 02 Oct 2014

After further consideration we decoded tp add a support for DataFormatString in the next official release of Kendo UI scheduled for the mid of next week. You can downloaded it once it is out and give it a try.

The version i'm using is v2016.3.1118 but it seems it still not working

LP13
  • 30,567
  • 53
  • 217
  • 400

1 Answers1

0

I have prepared some tests on 2017.3.1026 version. Works perfectly for your example. Looks like your version still have problem with DataFormatString. Update should resolve your issue.

Przemysław Kleszcz
  • 536
  • 1
  • 7
  • 13