我试图使用ViewModels开始 - 但我遇到了这个POST的问题没有验证 - 模型中的值显示在代码下方的Watch部分中:在ASP.Net中使用AutoMapper的正确方法MVC
ModelStats.IsValid =假
我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; }
}
我相信这会很简单 - 但我只是看了这么长时间,我无法弄清楚我做错了什么。任何人都可以请指教?
谢谢,马克
ViewModel的验证是在设置'UserName'属性之前,所以我猜它是空的,验证失败。无论如何,你为什么需要ViewModel中所需的用户名? – Zabavsky 2013-05-10 08:00:52