2014-06-09 28 views

Odpowiedz

6

Zastosuj atrybut DisplayFormat do swojej własności modelu

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

Potem formatowanie odbywa się przez ModelBinder dla ciebie zamiast konieczności pamiętać zrób to w każdym indywidualnym widoku.

+0

tnx, ale moje podejście EF jest najpierw bazą danych, więc ??? – Morteza

+0

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

2

Tutaj ...

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

Błąd: brak przeciążenia dla metody ToString przyjmuje 1 argumenty – Morteza

+0

@Morika - Jeśli typ danych "cena" to "int", nie ma problemu z tym: http://msdn.microsoft.com/en-us /library/8wch342y(v=vs.110).aspx – AminSaghi