Chinaunix首页 | 论坛 | 博客
  • 博客访问: 12402987
  • 博文数量: 1293
  • 博客积分: 13501
  • 博客等级: 上将
  • 技术积分: 17974
  • 用 户 组: 普通用户
  • 注册时间: 2011-03-08 18:11
文章分类

全部博文(1293)

文章存档

2019年(1)

2018年(1)

2016年(118)

2015年(257)

2014年(128)

2013年(222)

2012年(229)

2011年(337)

分类: C#/.net

2015-08-26 15:03:41

在@using (Html.BeginForm()) 后边都有 @Html.ValidationSummary(),

这个一般有什么用?   后边的input不是都注明要验证,那这个还有什么用?

我看源码:

  1. <div class="validation-summary-valid" data-valmsg-summary="true"><ul><li style="display:none"></li>
  2. </ul></div>
  3. <input data-val="true" data-val-number="字段 Id 必须是一个数字。" data-val-required="Id 字段是必需的。" id="Id" name="Id" type="hidden" value="20" />
  4. <input data-val="true" data-val-number="字段 TypeId 必须是一个数字。" data-val-required="TypeId 字段是必需的。" id="TypeId" name="TypeId" type="hidden" value="2" />


1.input注明要验证是属于前台的,当某各原因导致前台无法进行验证,比如js没有成功加载的
当后台if (ModelState.IsValid)失败后,错误信息就会显示到 @Html.ValidationSummary()
2.当前后台验证都通过,但某些逻辑验证没有通过,比如用记名密码错误的,可以手工添加错误信息,
ModelState.AddModelError("", "The current password is incorrect or the new password is invalid.");这个也会显示到@Html.ValidationSummary()

 

转自网址:

阅读(2734) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~