Zajmuję się witryny w ASP.NET MVC 3.Parse dziesiętny w widoku modelu
nieruchomość
[DisplayName("Cost"), DisplayFormat(DataFormatString = "{0:F2}", ApplyFormatInEditMode = true)]
public decimal Cost { get; set; }
View
@Html.EditorFor(x => x.Cost)
Widok renderuje kosztować (1000,00 na przykład). Problem polega na tym, że sprawdzanie poprawności wymaga punktu zamiast przecinka. Jak mogę wyprowadzić 1000,00 zamiast 1000,00? Lub odwrócić walidację, aby zaakceptować przecinek zamiast punktu?
Edytuj. Ustawiłem globalizację w moim web.config na sv-SE (Szwecja).
Dzięki za snipet! Działa jak marzenie. Miałem problemy z wartościami podwójnymi w przeciwieństwie do liczb dziesiętnych i używałem atrybutu [DisplayFormat (ApplyFormatInEditMode = true, DataFormatString = "{0: #, 0}"), który formatowałby duble jako walutę bez wartości dziesiętnych. Czujesz się trochę głupio, że framework nie radzi sobie z nimi domyślnie. –