Es scheint, dass Ihre aktuelle CultureInfo auf eine eingestellt ist, die das Komma als Dezimaltrennzeichen verwendet.
Um dies zu korrigieren, können Sie entweder die CultureInfo für die gesamte Anwendung erzwingen. Fügen Sie in Ihrer web.config
Folgendes hinzu:
Ein Weg, dies zu korrigieren, besteht darin, die Kulturinfos festzulegen. Legen Sie dies in Ihrer web.config fest
Oder setzen Sie eine andere CultureInfo nur für die aktuelle Anforderung:
var culture = new Globalization.CultureInfo("ru-RU", false);
culture.NumberFormat.CurrencyDecimalSeparator = ".";
Threading.Thread.CurrentThread.CurrentCulture = culture;
Oder eine dritte Möglichkeit ist, einen IFormatProvider-Argument an die ToString
-Methode zu übergeben:
@item.density.ToString(CultureInfo.InvariantCulture)