MVC model验证 获取验证错误信息

public static class ModelStateExtensions
    {
        /// <summary>
        /// 获取model验证错误信息
        /// </summary>
        /// <param name="controller"></param>
        /// <returns></returns>
        public static string ExpendErrors(this System.Web.Mvc.Controller controller)
        {
            StringBuilder strBuild = new StringBuilder();
            foreach (var item in controller.ModelState.Values)
            {
                if (item.Errors.Count > 0)
                {
                    int itemErrorCount = item.Errors.Count;
                    for (int i = 0; i < itemErrorCount; i++)
                    {
                        strBuild.Append(item.Errors[i].ErrorMessage);
                        strBuild.Append("<br/>");
                    }
                }
            }
            return strBuild.ToString();
        }

    }
时间: 2024-10-13 17:22:17

MVC model验证 获取验证错误信息的相关文章

MVC验证06-自定义错误信息

原文:MVC验证06-自定义错误信息 本文体验自定义错误信息.   系统默认的错误信息 在"MVC验证02-自定义验证规则.邮件验证"中,我们自定义了一个验证Email的类.如果输入邮件格式错误,出现系统默认的报错信息. 效果:                   通过ErrorMessage来修改错误信息 [Email(ErrorMessage = "Email格式错误")] [Display(Name = "邮件")] public stri

Laravel在进行表单验证时,错误信息未返回

马上要毕业了,找了现在的这家公司,压力不大,自己也比较喜欢,唯一的遗憾就是手机号莫得换了(找不到换的借口). 进入正题: 之前自己的博客(http://lxiaoke.cn)是用ThinkPHP开发的,公司用的是Laravel,在进行表单验证时,遇到了一个比较简单却又让我头疼了好几天的问题,那就是验证不通过时的错误信息一直获取不到.百度上说什么的都有,最后用下面的方法解决了. 解决办法: 将middlewareGroup中的\Illuminate\Session\Middleware\Start

servlet登录验证并返回错误信息

index.jsp(登录界面) <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%> <% String path = request.getContextPath()

MVC项目页面获取控制器的信息

页面获取控制器的名字: @{ if (ViewContext.RouteData.Values["controller"].ToString()=="Home") { @MvcHtmlString.Create("class='on' style='color:#0056a6;'") } } 以下小结: 获取控制器名称: ViewContext.RouteData.Values["controller"].ToString()

ASP.NET MVC Model验证(三)

ASP.NET MVC Model验证(三) 前言 上篇中说到在MVC框架中默认的Model验证是在哪里验证的,还讲到DefaultModelBinder类型的内部执行的示意图,让大家可以看到默认的Model验证是在哪个具体的方法中来执行的,本篇的主题就是模拟一下默认的实现,自定义个Model绑定器继承自DefaultModelBinder类型,并且重写某些个重要的方法. Model验证 Model验证简单运用示例 ModelValidator使用生成过程 自定义实现DefaultModelBi

ASP.NET MVC遍历ModelState的错误信息

在ASP.NET MVC中,ModelState中包含了验证失败的错误信息,具体被存储在ModelState.Values[i].Errors[j].ErrorMessage属性中.当然,通过打断点,单步调试可以查看具体的验证失败错误信息,但有时候希望把ModelState中的验证失败信息遍历显示出来. ModelState类型是ModelStateDictionary,ModelStateDictionary是一个字典集合,键是模型的各个属性,值是模型各个属性对应的ModelState. Mo

15_提取表单错误信息

目录 提取错误信息 提取错误信息 如果验证失败了,那么有一些错误信息是我们需要传给前端的.这时候我们可以通过以下属性来获取: 1. form.errors: 这个属性获取的错误信息是一个包含html标签的错误信息 2. 'form.errors.values(): 2.form.errors.get_json_data(): 这个方法获取到的是一个字典类型的错误信息.将某个字段的名字作为key, 错误信息作为值的一个字典 3.form.as_json(): 这个方法是将form.get_json

ASP.NET MVC Model验证(二)

ASP.NET MVC Model验证(二) 前言 上篇内容演示了一个简单的Model验证示例,然后在文中提及到Model验证在MVC框架中默认所处的位置在哪?本篇就是来解决 这个问题的,并且会描述一下ModelValidator类型对象相关的类型. Model验证 Model验证简单运用示例 ModelValidator使用生成过程 自定义实现DefaultModelBinder进行验证 自定义ModelValidatorProvider 和ModelValidator  Validation

ASP.NET MVC Model验证(五)

ASP.NET MVC Model验证(五) 前言 上篇主要讲解ModelValidatorProvider 和ModelValidator两种类型的自定义实现, 然而在MVC框架中还给我们提供了其它方式来进行Model验证,也就是本篇的主题,使用框架提供给我们的一系列的特性类型来进行Model验证,当然也是可以自定义的,在下面的演示示例中,我会使用我们自己自定义的特性类型(继承自ValidationAttribute类型)到自定义Model绑定器中来模拟一下实现. Model验证 Model验