ASP.NET MVC控制器里捕获视图的错误验证信息(ErrorMessage)

简介: ViewModel类: /// /// 评论用验证视图 /// public partial class VCreateShopComment { [Required(AllowEmptyStrings = false...

 

ViewModel类:

    /// <summary>
    /// 评论用验证视图
    /// </summary>
    public partial class VCreateShopComment
    {
        [Required(AllowEmptyStrings = false, ErrorMessage = "旺旺是必须的")]
        public string WW { get; set; }

        [Required(AllowEmptyStrings = false, ErrorMessage = "必须评论")]
        [StringLength(200, ErrorMessage = "评论内容不能超过{0}字")]
        public string CommentText { get; set; }



        [Range(1, 5, ErrorMessage = "评分要在{1}到{2}之间")]
        public short Score { get; set; }


        //[Range(0, int.MaxValue, ErrorMessage = "您的账户无效")]
        public int ID{ get; set; }

    }

 

控制器

[HttpPost]
public ActionResult Add(VCreateShopComment v)
        {

   if (ModelState.IsValid)
            {
              //做爱做的事
            }
            StringBuilder sb = new StringBuilder();
            var errors = ModelState.Values;
            foreach (var item in errors)
            {
                foreach (var item2 in item.Errors)
                {
          if (!item2.ErrorMessage.IsNullOrWhiteSpace())
                   {
                       sb.AppendLine(item2.ErrorMessage + "<br />");
                   }
} } return Content(sb.ToString()); }

 

错误的输出用2次遍历就行了,前提是,对于每个验证特性ErrorMessage 是要有的

 

目录
相关文章
|
开发框架 前端开发 JavaScript
ASP.NET MVC 教程
ASP.NET 是一个使用 HTML、CSS、JavaScript 和服务器脚本创建网页和网站的开发框架。
458 7
|
开发框架 前端开发 .NET
LIMS(实验室)信息管理系统源码、有哪些应用领域?采用C# ASP.NET dotnet 3.5 开发的一套实验室信息系统源码
集成于VS 2019,EXT.NET前端和ASP.NET后端,搭配MSSQL 2018数据库。系统覆盖样品管理、数据分析、报表和项目管理等实验室全流程。应用广泛,包括生产质检(如石化、制药)、环保监测、试验研究等领域。随着技术发展,现代LIMS还融合了临床、电子实验室笔记本和SaaS等功能,以满足复杂多样的实验室管理需求。
373 3
LIMS(实验室)信息管理系统源码、有哪些应用领域?采用C# ASP.NET dotnet 3.5 开发的一套实验室信息系统源码
|
存储 开发框架 前端开发
ASP.NET MVC 迅速集成 SignalR
ASP.NET MVC 迅速集成 SignalR
382 0
|
开发框架 前端开发 .NET
ASP.NET MVC WebApi 接口返回 JOSN 日期格式化 date format
ASP.NET MVC WebApi 接口返回 JOSN 日期格式化 date format
384 0
|
开发框架 前端开发 安全
ASP.NET MVC 如何使用 Form Authentication?
ASP.NET MVC 如何使用 Form Authentication?
532 0
|
开发框架 .NET API
在 ASP.NET Core Web API 中使用异常筛选器捕获和统一处理异常
在 ASP.NET Core Web API 中使用异常筛选器捕获和统一处理异常
309 0
|
开发框架 .NET
Asp.Net Core 使用X.PagedList.Mvc.Core分页 & 搜索
Asp.Net Core 使用X.PagedList.Mvc.Core分页 & 搜索
843 0
|
开发框架 JSON .NET
|
开发框架 前端开发 JavaScript
JavaScript云LIS系统源码ASP.NET CORE 3.1 MVC + SQLserver + Redis医院实验室信息系统源码 医院云LIS系统源码
实验室信息系统(Laboratory Information System,缩写LIS)是一类用来处理实验室过程信息的软件,云LIS系统围绕临床,云LIS系统将与云HIS系统建立起高度的业务整合,以体现“以病人为中心”的设计理念,优化就诊流程,方便患者就医。
272 0
|
开发框架 前端开发 .NET
ASP.NET CORE 3.1 MVC“指定的网络名不再可用\企图在不存在的网络连接上进行操作”的问题解决过程
ASP.NET CORE 3.1 MVC“指定的网络名不再可用\企图在不存在的网络连接上进行操作”的问题解决过程
915 0