Scott Guthrie blogged about ASP.NET MVC 2: Model Validation一年多前,在他的文章中,控制器被調用ModelState.IsValid-method調用。從那以後,我們有了ASP.NET MVC 3,其中包括quite big changes to the validation。ASP.NET MVC 3驗證:禁用JavaScript時DataAnnotation屬性是無用的嗎?
但是有要求調用ModelState.IsValid仍然保持不變?如果站點訪問者禁用JavaScript並且站點開發人員忘記檢查ModelState.IsValid的值,那麼是否所有DataAnnotation屬性都沒有用處?
如果是,是否有解決方法?例如,是否有可能註冊一個全局過濾器,它總是記得檢查模型的有效性事件,如果編碼器沒有?
現在很少有人找到JavaScript關閉的瀏覽器 – balexandre 2011-05-11 20:01:16
這是真的。但是,有些人可能只是因爲他/她想要繞過客戶端驗證而關閉javascript。在這種情況下,控制器端應該是安全的。 – 2011-05-12 07:20:57