控制器类具有一个ModelState特性集合,它提供了一种方法,即通过传递到View种的模型对象指出存在的错误。ModelState集合中的错误条目标识出了有问题的模型特性名称(就是该模型的一些字段或属性,比如Dinner模型的Title、EventDate),并允许指定一个用户友好的错误消息(就是错误提示拉)。
1.集成了ModelState的HTML辅助方法
HTML辅助方法(例如Html.TextBox)将在呈现出时检查ModelState集合,如果存在该项的错误,那么它们将呈现用户输入的值和CSS错误类。
2.Html.ValidationMessage辅助方法
Html.ValidationMessage辅助方法可以用于输出与特定模型特性相关联的ModelState错误消息:<%=Html.ValidationMessage("EventDate")%>这句代码是与模型的EventDate特性关联起来,如果该特例发生错误将会出现错误提示消息。此外,我们也可以自己写错误提示,比如<%=Html.validationMessage("EventDate","EventDate项没有通过验证哟")%>
3.Html.Validatio nSummary()辅助方法
这个方法其实和asp.netWebForm里的Summary控件功能一样,用于呈现一个错误消息摘要,并在ModelState集合中伴随有一个所有详细错误消息的<ul><li>清单。Html.ValidationSummary()辅助方法使用了一个可选的字符串参数,看例子<%=Html.ValidationSummary("请修改错误并再次尝试")%>。其实就是错误清单的标题