Ich habe einige Daten vom Client zum Server wie dieser hierDezimal Binder Modell nicht mit der Globalisierung arbeiten
$.post(url, myData)
.done(function (data) {
});
Posting ist die Klage der Controller
public class MyModel
{
decimal Precision { get; set; }
}
[HttpPost]
public ActionResult PostInfo(MyModel postBack)
{
}
wenn ich die englische Kultur verwenden Postinfo funktioniert wie erwartet, aber wenn ich die Kultur auf Spanisch ändern und Precision = 1,2 dann bekomme ich den folgenden Fehler
Der Wert 1,2 ist für Präzisions nicht gültig
kann mir jemand bitte sagen, warum das Standardmodell Bindemittel 1,2, wenn die Current Spanisch ist zu analysieren versagt?
Ich ändere die Kultur in _Layout.cshtml. Es ist nur für Testzwecke.
@{
System.Threading.Thread.CurrentThread.CurrentCulture = CultureInfo.GetCultureInfo("es", "ES");
}
"Wenn ich die Kultur auf Spanisch ändere" - können Sie teilen, wo und wie Sie das tun? –
@pep Ich habe die Frage bearbeitet, um zu zeigen, wie ich die Kultur ändere – vcRobe
Ah, das wird nicht funktionieren. Das Rendering der Ansicht erfolgt nach dem Aufruf des Controllers. Unter https://stackoverflow.com/questions/1560796/set-culture-in-an-asp-net-mvc-app finden Sie verschiedene Methoden zum Einstellen der aktuellen Kultur. Ich schlage das https://stackoverflow.com/a/6788690/1558122 vor. –