ho questo campo:Il campo deve essere un numero
public decimal Price { get; set; }
nel database è decimale (7,2).
Vista:
@Html.EditorFor(model => model.Price,
new { htmlAttributes = new { @class = "form-control" } })
se ho messo un valore con virgola, MVC validazione di default non accetta, dice: "The field must be a number"
. (Ho provato utilizzare un Regex, ma nessun modo)
Ad esempio: 5,00, 55,00 or 555,00
anche questo:
public DateTime date { get;set; }
Vista:
@Html.EditorFor(model => model.Date,
new { htmlAttributes = new { @class = "form-control" } })
MVC validazione di default non accetta date nel formato dd/mm/yyyy
, solo in mm/dd/yyyy
.
Ad esempio: 13/02/2015, 15/06/2013, 25/08/2012
è qualcosa con la globalizzazione o che cosa? Come posso risolvere questo?
Ci sono due domande diverse, è meglio creare una domanda separata. Per il formato datetime è possibile utilizzare l'impostazione di globalizzazione e aggiornare il thread per qualsiasi cultura che si desidera. Per la prima domanda puoi usare il tipo di dati di Money invece di int – Peyman
Stai assegnando da una stringa? Possiamo vedere il codice dove si assegna il valore? –
Questo è davvero un problema di globalizzazione. Stai riscontrando problemi con la convalida lato client, lato server o entrambi? –