我正在使用ASP.NET MVC 3代碼優先,並且已將驗證數據註釋添加到我的模型中。下面是一個例子模型:手動調用ModelState驗證
public class Product
{
public int ProductId { get; set; }
[Required(ErrorMessage = "Please enter a name")]
public string Name { get; set; }
[Required(ErrorMessage = "Please enter a description")]
[DataType(DataType.MultilineText)]
public string Description { get; set; }
[Required(ErrorMessage = "Please provide a logo")]
public string Logo { get; set; }
}
在我的網站我有一個多步驟的過程創建一個新的產品 - 第1步中輸入產品的詳細信息,步其他2信息等各步驟間我存儲的每個對象(即產品對象),因此用戶可以返回到該流程的這個階段並修改他們輸入的數據。
在每個屏幕上,我都使用新的jQuery驗證罰款處理客戶端驗證。
最後階段是在數據庫中產品被創建之後的確認屏幕。但是,因爲用戶可以在階段之間跳轉,所以我需要驗證對象(產品和其他人)以檢查他們是否已正確完成數據。
有沒有什麼辦法可以在具有數據註釋的對象上以編程方式調用ModelState驗證?我不想通過對象上的每個屬性並進行手動驗證。
我願意如何,如果它可以更容易地使用ASP.NET MVC模型驗證功能3.
謝謝,我用TryUpdateModel()到底,所以我並沒有引發異常。 – 2011-06-15 17:02:41