摘要

对ValidationSummary是HtmlHelper的扩展方法,用来返回 System.Web.Mvc.ModelStateDictionary (即ModelState)对象中的验证消息的未排序列表(ul 元素)。

一个例子

@Html.ValidationSummary(true):告知辅助方法排除属性级别的错误。换而言之,就是告知ValidationSummary方法只显示ModelState中与模型本身相关的错误,而不显示那些与具体模型属性相关的错误。false,会显示当前模型的所有错误。

定义

 //
// 摘要:
// 返回 System.Web.Mvc.ModelStateDictionary 对象中验证消息的未排序列表(ul 元素),还可以选择仅显示模型级错误。
//
// 参数:
// htmlHelper:
// 此方法扩展的 HTML 帮助器实例。
//
// excludePropertyErrors:
// true 表示使摘要仅显示模型级错误;false 表示使摘要显示所有错误。
//
// 返回结果:
// 一个字符串,其中包含验证消息的未排序列表(ul 元素)。
public static MvcHtmlString ValidationSummary(this HtmlHelper htmlHelper, bool excludePropertyErrors);
 true 表示使摘要仅显示模型级错误;false 表示使摘要显示所有错误。

测试

        public ActionResult Test()
{
ModelState.AddModelError("", "这是一个错误");
ModelState.AddModelError("Name", "无名很有名,但必须写");
return View();
}
    <div>
@Html.ValidationSummary(true)
</div>

结果

如果修改为false

通过这两种情况,也说明

true 表示使摘要仅显示模型级错误;false 表示使摘要显示所有错误。

总结

第一个是模型级错误,因为代码中错误没有提供与特定属性关联的键(或一个空键)。第二个是与Name属性相关联的错误,所以在true的情况下,是不会显示的,除非将参数Name删除,或者改为false。

最新文章

  1. Spring Batch学习笔记三:JobRepository
  2. 【USACO 1.5】Prime Palindromes
  3. Python模块——bisect
  4. python操作Excel读写--使用xlrd
  5. SIGPIPE
  6. 关于fork( )函数父子进程返回值的问题
  7. Hadoop经典面试题(转)
  8. Android 应用接入广点通统计API 方案
  9. [转]Getting a Packet Trace
  10. ●POJ 2125 Destroying The Graph
  11. Android图表库MPAndroidChart(四)——条形图的绘制过程过程,隐隐约约我看到了套路
  12. IO复用,AIO,BIO,NIO,同步,异步,阻塞和非阻塞 区别参考
  13. 放一点百度来的,常见的windowserror
  14. dashboard无法查到endpoint, counter
  15. Ubuntu-18.04.2系统 Nginx+uWSGI+Django 部署生产环境
  16. spring 事务配置
  17. Web验证方式(1)--Http Basic Authentication
  18. 正规文法转化DFA
  19. 【WebAPI】新手入门WebAPI
  20. 如何在Myeclipse中启动多个Tomcat

热门文章

  1. ajax请求成功但不执行success-function回调函数的问题
  2. 转载:Linux批量远程管理主机命令_pssh用法详解
  3. 通过anaconda进行python多版本控制
  4. 实操一下&lt;python cookbook&gt;第三版1
  5. The last access date is not changed even after reading the file on Windows 7
  6. MVC底层原理
  7. ModelDriven 和 Preparable 拦截器
  8. 对C转换说明符的误解以及关于数组的一些知识
  9. Windows下调用caffe的matlab接口
  10. s3fs挂s3作为本地盘制作ftp使用