HTML.EditorFor with 3 decimal places

Jannik picture Jannik · Apr 26, 2013 · Viewed 9.7k times · Source

How to display the model decimal field with 3 decimal places. Currently it shortens it to 2 digits.

1,237 currently will be displayed as 1,24 ;)

Answer

Artless picture Artless · Apr 26, 2013

You can use Data Annotations on your View Model, like this:

[DisplayFormat(DataFormatString = "{0:0.00}", ApplyFormatInEditMode = true)]
public decimal Num { get; set; }