Sto provando ad usare ViewModels - ma sto avendo problemi con questo POST che non convalida - i valori nel modello sono mostrati nella parte Watch sotto il codice:Modo corretto per utilizzare AutoMapper in ASP.Net MVC
ModelStats.IsValid = false
mio ItemViewModel è:
public class ItemViewModel
{
public int ItemId { get; set; }
[Display(Name = "Item")]
public string ItemName { get; set; }
[Display(Name = "Description")]
public string Description { get; set; }
[Display(Name = "Price")]
public double UnitPrice { get; set; }
[Range(0.00, 100, ErrorMessage = "VAT must be a % between 0 and 100")]
public decimal VAT { get; set; }
[Required]
public string UserName { get; set; }
}
Sono sicuro che sarà qualcosa di semplice - ma l'ho guardato da così tanto tempo, non riesco a capire cosa sto sbagliando. Qualcuno può consigliare?
Grazie, Mark
La convalida di ViewModel è prima di impostare la proprietà 'UserName', quindi, suppongo, sia null e la convalida non sia riuscita. Perché hai bisogno di un nome utente richiesto nel tuo ViewModel? – Zabavsky