Próbuję tarta przy użyciu ViewModels - ale mam problemy z tym POST nie sprawdzania poprawności - wartości w modelu są wyświetlane w części Watch poniżej kodu:Prawidłowy sposób używania AutoMapper w ASP.Net MVC
ModelStats.IsValid = false
Moja ItemViewModel jest:
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; }
}
Jestem pewien, że będzie to coś prostego - ale tak długo przyglądałem się temu, nie potrafię zrozumieć, co robię źle. Czy ktoś może doradzić?
Dzięki, Mark
Walidacja ViewModel jest przed ustawieniem właściwości 'UserName', więc, myślę, że jest null i sprawdzanie poprawności nie powiedzie się. Dlaczego mimo wszystko potrzebujesz wymaganej nazwy użytkownika w swoim ViewModelu? – Zabavsky