c# - How do I format decimal as Percentage in EF Code First rendered in Razor TextBoxFor? -


i have property:

    public decimal myproperty { get; set; } 

and here render:

    @html.textboxfor(m => m.myproperty , new { @class = "percentage" }) 

how do percentage?

you decorate view model property [displayformat] attribute allowing specify format:

[displayformat(applyformatineditmode = true, dataformatstring = "{0:p2}")] public decimal myproperty { get; set; } 

and in view:

@html.editorfor(x => x.myproperty) 

but careful because displayformat attribute (as name suggests) used displaying purposes. not used default model binder. when user submits value posting form chances validation error because example 0.45% not valid decimal value. have illustrated in this post how custom model binder defined use format defined displayformat attribute when binding value.


Comments

Popular posts from this blog

Java sticky instances of class com.mysql.jdbc.Field aggregating -