
控制器類具有一個ModelState特性集合,它提供了一種方法,即通過傳遞到View種的模型對象指出存在的錯誤。ModelState集合中的錯誤條目標(biāo)識出了有問題的模型特性名稱(就是該模型的一些字段或?qū)傩?,比如Dinner模型的Title、EventDate),并允許指定一個用戶友好的錯誤消息(就是錯誤提示拉)。
1.集成了ModelState的HTML輔助方法
HTML輔助方法(例如Html.TextBox)將在呈現(xiàn)出時檢查ModelState集合,如果存在該項的錯誤,那么它們將呈現(xiàn)用戶輸入的值和CSS錯誤類。
2.Html.ValidationMessage輔助方法
Html.ValidationMessage輔助方法可以用于輸出與特定模型特性相關(guān)聯(lián)的ModelState錯誤消息:<%=Html.ValidationMessage("EventDate")%>這句代碼是與模型的EventDate特性關(guān)聯(lián)起來,如果該特例發(fā)生錯誤將會出現(xiàn)錯誤提示消息。此外,我們也可以自己寫錯誤提示,比如<%=Html.validationMessage("EventDate","EventDate項沒有通過驗證喲")%>
3.Html.Validatio nSummary()輔助方法
這個方法其實和asp.netWebForm里的Summary控件功能一樣,用于呈現(xiàn)一個錯誤消息摘要,并在ModelState集合中伴隨有一個所有詳細(xì)錯誤消息的<ul><li>清單。Html.ValidationSummary()輔助方法使用了一個可選的字符串參數(shù),看例子<%=Html.ValidationSummary("請修改錯誤并再次嘗試")%>。其實就是錯誤清單的標(biāo)題
愛華網(wǎng)



