Ich habe dieses Feld:Das Feld muss eine Zahl
public decimal Price { get; set; }
in Database es dezimal (7,2).
Ausblick:
@Html.EditorFor(model => model.Price,
new { htmlAttributes = new { @class = "form-control" } })
Wenn ich einen Wert mit Komma setzen, Validierung MVC Standard nicht unterstützt, sagt: "The field must be a number"
. (Ich habe versucht, einen Regex verwenden, aber keine Möglichkeit)
Zum Beispiel: 5,00, 55,00 or 555,00
Auch dieses:
public DateTime date { get;set; }
Ausblick:
@Html.EditorFor(model => model.Date,
new { htmlAttributes = new { @class = "form-control" } })
MVC Standard-Validierung akzeptiert keine Termine im Format dd/mm/yyyy
, nur in mm/dd/yyyy
.
Zum Beispiel: 13/02/2015, 15/06/2013, 25/08/2012
Ist etwas mit der Globalisierung, oder was? Wie kann ich das lösen?
Es gibt zwei verschiedene Frage, es ist besser, separate Frage zu erstellen. Für das Datetime-Format können Sie die Globalisierungseinstellung verwenden und den Thread in jeder beliebigen Kultur aktualisieren. Für die erste Frage können Sie den Datentyp Money statt int – Peyman
verwenden. Weisen Sie eine Zeichenfolge zu? Können wir den Code sehen, dem Sie den Wert zuweisen? –
Dies ist in der Tat ein Globalisierungsproblem. Haben Sie Probleme mit der clientseitigen Validierung, serverseitig oder beidem? –