2010-04-09 52 views

回答

3

驗證應該總是在客戶端在可能和服務器來完成(在MVC的情況下,模型)。

Scott Gu的blog article關於MVC2驗證。請注意,很多人一直在基於「自動」DataAnnotations的客戶端驗證方面遇到問題。你應該可以在你的Model或ViewModel的屬性中添加[Required]之類的屬性,MVC系統應該自動爲這些屬性的字段發出客戶端驗證器。在實踐中,我一直無法完成這項工作。

但是,手動添加jQuery驗證器確實有效。如果使用Ajax.BeginForm(),則可以將AjaxOptions的OnBegin參數設置爲JavaScript驗證函數的名稱。

+0

非常感謝它的幫助。 – 2010-04-09 14:37:45