猿教程 Logo

ValidationSummary:

ValidationSummary辅助方法生成位于ModelStateDictionary对象中的验证消息的无序列表(ul元素)。

ValidationSummary可用于显示所有字段的所有错误消息。 它还可用于显示自定义错误消息。 下图显示了ValidationSummary如何显示错误消息。



ValidationSummary()签名:

MvcHtmlString ValidateMessage(bool excludePropertyErrors,string message,object htmlAttributes)

访问MSDN了解ValidationMessage()方法的所有重载。


使用ValidationSummary显示字段级错误消息:

默认情况下,ValidationSummary过滤掉字段级错误消息。 如果要将字段级错误消息显示为摘要,请指定excludePropertyErrors = false。

相关实例:

@Html.ValidationSummary(false, "", new { @class = "text-danger" })

现在,以下编辑视图将在顶部显示错误消息作为摘要。 请确保您的每个字段没有ValidationMessageFor方法。



显示自定义错误消息:

您还可以使用“ValidationSummary”显示自定义错误消息。 例如,如果学生姓名已经存在于数据库中,我们希望显示一条消息。

要显示自定义错误消息,首先,您需要在相应的操作方法中将自定义错误添加到ModelState中。

相关实例:

if (ModelState.IsValid) { 
              
    //check whether name is already exists in the database or not
    bool nameAlreadyExists = * check database *       
        
    if(nameAlreadyExists)
    {
        ModelState.AddModelError(string.Empty, "Student Name already exists.");
    
        return View(std);
    }
}

正如你在上面的代码中可以看到的,我们使用ModelState.AddModelError方法添加了自定义错误消息。 ValidationSummary方法将自动显示添加到ModelState中的所有错误消息。


因此,通过猿教程(www.yuanjiaocheng.net)本节的学习,您可以使用ValidationSummary帮助程序的方法显示错误消息。


版权声明:本站所有教程均为本站原创或翻译,转载请注明出处,请尊重他人劳动果实。请记住本站地址:www.yuanjiaocheng.net (猿教程) 作者:卿文刚
本文标题: C#环境
本文地址:http://www.yuanjiaocheng.net/mvc/htmlhelper-validationsummary.html