asp.net-mvc – ModelState.IsValid是假的 – 但是哪一个 – 简
发布时间:2020-12-16 07:29:22 所属栏目:asp.Net 来源:网络整理
导读:在ASP.NET MVC中,当我们使用某些数据调用post操作时,我们检查ModelState,如果出现一些验证错误,它将是最糟糕的.对于较大的“输入用户信息”表单,展开每个值并查看计数以查看哪个密钥(附加示例图像中的9)具有验证错误是令人讨厌的.想知道是否有人知道一个简单
在ASP.NET MVC中,当我们使用某些数据调用post操作时,我们检查ModelState,如果出现一些验证错误,它将是最糟糕的.对于较大的“输入用户信息”表单,展开每个值并查看计数以查看哪个密钥(附加示例图像中的9)具有验证错误是令人讨厌的.想知道是否有人知道一个简单的方法来找出导致验证错误的元素.
解决方法
我建议写一个方法:
namespace System.Web { using Mvc; public static class ModelStateExtensions { public static Tuple<string,string> GetFirstError(this ModelStateDictionary modelState) { if (modelState.IsValid) { return null; } foreach (var key in modelState.Keys) { if (modelState[key].Errors.Count != 0) { return new Tuple<string,string>(key,modelState[key].Errors[0].ErrorMessage); } } return null; } } } 然后在调试期间打开立即窗口并输入: ModelState.GetFirstError() (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net-core – 如何将IHttpContextAccessor注入到Autofac
- ASP.NET Core身份验证
- asp.net-mvc – 如何在不依赖NHibernate的情况下为每个请求
- .NET中的FileUpload控件的使用-Jquery(一)
- 如何防止ASP.NET MVC将日期从UTC转换为本地?
- asp.net – ASP:登录总是生成一个,我怎么能让它停止?
- .net 4中的ASP.NET Web服务应用程序
- 在ASP.NET MVC表单上允许多个按钮的最佳方法是什么?
- asp.net-mvc – 使用实体框架的mvc中的模型和表之间的差异(
- 如何在VS 2010中停止调试时正常退出ASP.NET应用程序?
推荐文章
站长推荐
- 在.NET Core中处理一个接口多个不同实现的依赖注
- asp.net-mvc – Ninject mvc3无法从程序集加载We
- asp.net-mvc-3 – 在具有默认值的模型上注释属性
- asp.net – 从ASP启动/停止服务. NET页面
- asp.net-core – db ASP.NET Core中的临时保存密
- asp.net-mvc – 尝试解密FormsAuthentication票证
- asp.net-mvc – 如何在ASP.NET MVC中禁用客户端和
- asp.net – 如何在代码后面访问span id
- 清理ASP.NET提供的“杂乱”标记
- asp.net – 如何在visual studio中查看cshtml页面
热点阅读