MVC3 Bearbeiten für Dezimalfelder und Lokalisierung
Mein Gebietsschema verwendet ein Komma ,
, und nicht einen Punkt .
für Dezimaltrennzeichen.
In MVC3, wenn ich öffnen Sie eine Ansicht Bearbeiten, wo der dezimale Werte angezeigt werden, mit
@Html.EditorFor(model => model.MyDecimalVal)
wird der Wert korrekt angezeigt.
Wenn ich den Wert mit Komma, bekomme ich den Fehler "Wert ist keine Zahl", und wenn ich Sie auf Wert eingeben mit Punkt, ich bekomme keine Fehler, aber eigentlich kein Wert gespeichert ist.
Wie Sie mit der situation umgehen?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Bekommen, um mit diesem durch tweaking Ihre Validierungslogik wurde bereits erläutert, so dass hier ein anderer Ansatz.
Setzen Sie den untenstehenden code in Ihrem web.config-Datei unter der
<system.web>
Knoten-wenn Sie möchten, um die Kultur zuen
. Es wird dafür sorgen dezimal-Trennzeichen:Ich bin nicht sicher, aber für
DateTime
Sie sind immer noch gebunden auf dem server-Gebietsschema.In diesem blog-post empfiehlt das überschreiben der Standard-jQuery-validate-Zahl und die Bandbreite Regeln, um zu ermöglichen, client-side-Unterstützung des Komma Dezimaltrennzeichen.