關於如何在ASP.NET MVC中實現驗證的大部分提示似乎圍繞模型(在模型和控制器之間構建服務層或使用驗證屬性裝飾模型的屬性) 。驗證ASP.NET MVC中的ViewModels
在我的應用程序中,我使用ViewModels控制器和視圖之間的所有通信。
我有一個名爲'EmailAddress'的屬性的名爲'LoginViewModel'的登錄頁面的ViewModel。
當用戶輸入他們的電子郵件地址並點擊提交時,此ViewModel被填充併發送到驗證電子郵件地址的控制器。
它必須是有效的電子郵件地址,並且用戶必須來自向系統註冊的域。
什麼是一種方便的方式來添加驗證?我應該將驗證放入ViewModel本身嗎?還是應該留在控制器中?
偉大的想法,基思!目前我的策略和你一樣 - 在ViewModels中嵌入模型。 我想要的是,如果模型和ViewModels都可以用相同的方式實現驗證,而且像xVal這樣的JS框架可以與任何一個無縫工作。 這將是最靈活的方式。我不認爲驗證應該與模型完全綁定。 – Jonathan 2009-07-17 01:43:51