2014-06-09 5 views

Antwort

6

Wenden Sie das DisplayFormat Attribut auf Ihr Modell Eigenschaft:

[DisplayFormat(DataFormatString = "{0:N2}")] 
public decimal Cost { get; set; } 

Dann wird die Formatierung von der Modelbinder für Sie getan, anstatt Sie sich zu erinnern Mach es in jeder einzelnen Ansicht.

+0

tnx, aber mein EF-Ansatz ist Datenbank zuerst, also ??? – Morteza

+0

@Morika Siehe http://stackoverflow.com/questions/5956081/asp-net-mvc3-data-annotations-with-ef-database-first-objectconext-dbcontext – PhilPursglove

2

hier ...

@Html.DisplayFor(modelItem => item.price.ToString("n2")) 
+1

Fehler: keine Überladung für Methode ToString dauert 1 Argumente – Morteza

+0

@Morika - Wenn der Datentyp von 'price'' int' ist, gibt es kein Problem damit: http://msdn.microsoft.com/en-us /library/8wch342y(v=vs.110).aspx – AminSaghi