我試圖使用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