Ich versuche mit ViewModels tart - aber ich habe Probleme mit diesem POST nicht validieren - die Werte im Modell werden im Watch-Teil unter dem Code angezeigt:Korrekter Weg zur Verwendung von AutoMapper in ASP.Net MVC
ModelStats.IsValid = false
Mein ItemViewModel ist:
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; }
}
Ich bin mir sicher, dass es etwas Einfaches sein wird - aber ich habe es mir so lange angesehen, ich kann nicht herausfinden, was ich falsch mache. Kann jemand bitte beraten?
Danke, Mark
Die Validierung des ViewModel ist bevor Sie die Eigenschaft 'UserName' setzen, also denke ich, es ist null und die Validierung schlägt fehl. Warum benötigen Sie in Ihrem ViewModel einen erforderlichen Benutzernamen? – Zabavsky