Ciao a tutti.
Sto usando asp.net mvc3 per creare un semplice listino prezzi online. Per la validazione dei dati uso le dataannotation e utilizzo entity framework per collegarmi con il database.
Ho creato lo schema sul designer e poi l' ho mappato verso sql server.
Una delle tabelle è Prodotti e contiene un campo PrezzoListino di tipo decimal così definito:
[Display(Name="Prezzo")]
[Required(ErrorMessage="Il prezzo è obbligatorio")]
[DataType(DataType.Currency,ErrorMessage="Non è un prezzo valido")]
public decimal PrezzoListino { get; set; }
Il mio problema nasce durante l' inserimento dei dati.
Nella view di creazione ho definito questi campi:
<div class="editor-label">
@Html.LabelFor(model => model.PrezzoListino)
</div>
<div class="editor-field">
@Html.EditorFor(model => model.PrezzoListino)
@Html.ValidationMessageFor(model => model.PrezzoListino)
</div>
Inserendo un valore intero la validazione va ok sia lato client che server, usando un decimale come 12.99 la validazione lato client passa ma il server restituisce un errore:
"The value '12.99' is not valid for PrezzoListino"
Come posso salvare un prezzo su db usando entity framework?
Modificato da ciat89 il 18 marzo 2011 08.33 -
Modificato da ciat89 il 18 marzo 2011 09.18 -
Modificato da ciat89 il 18 marzo 2011 09.19 -
Modificato da ciat89 il 18 marzo 2011 09.19 -