MVC 5远程验证
发布时间:2020-12-15 23:41:33 所属栏目:asp.Net 来源:网络整理
导读:在提交表单之前,我需要验证用户的输入字段值. 我已经在我的自定义控制器中创建了一个动作,并用它来装饰了它: 动作名称:CheckValue 控制器名称:验证 [Remote("CheckValue","Validate"),ErrorMessage="Value is not valid"]public string Value { get; set;
在提交表单之前,我需要验证用户的输入字段值.
我已经在我的自定义控制器中创建了一个动作,并用它来装饰了它: 动作名称:CheckValue [Remote("CheckValue","Validate"),ErrorMessage="Value is not valid"] public string Value { get; set; } 问题是当我按提交,表单正在提交,然后如果用户输入的值无效,则显示“无效”消息. 如何验证用户输入的值,如果值无效,则阻止提交表单,并显示错误消息? 如果我尝试使用JavaScript检查表单是否有效$(“#formId”).valid()返回true,这意味着无论该值的状态是什么(有效还是无效)表单都是有效的. 另一方面,如果我使用[必需]属性来装饰另一个字段,则表单不会被提交,并且为该字段显示所需的错误.但是,远程验证字段的场景后面不会发生验证. 解决方法
远程验证在MVC中的完整解决方案.它将检查数据库中的电子邮件,然后检查数据库中是否存在,然后显示错误:
帐号控制器动作 [AllowAnonymous] [HttpPost] public ActionResult CheckExistingEmail(string Email) { try { return Json(!IsEmailExists(Email)); } catch (Exception ex) { return Json(false); } } private bool IsEmailExists(string email) => UserManager.FindByEmail(email) != null; 2.添加模型验证 [Required] [MaxLength(50)] [EmailAddress(ErrorMessage = "Invalid Email Address")] [System.Web.Mvc.Remote("CheckExistingEmail","Account",HttpMethod = "POST",ErrorMessage = "Email already exists")] public string Email { get; set; } 3.添加脚本 <script src="@Url.Content("~/Scripts/jquery.validate.min.js")" type="text/javascript"></script> <script src="@Url.Content("~/Scripts/jquery.validate.unobtrusive.min.js")" type="text/javascript"></script> 它可能会帮助你.谢谢 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net-mvc-3 – ASP.Net MVC 3剃刀:部分定义但未呈现错误
- asp.net – 无法从App.Config中检索密钥
- ASP.NET – 图像未显示
- asp.net-mvc – 我何时以及为什么要考虑asp.net MVC?
- 存储过程 – 经典ASP – ADO执行存储过程传入??参数
- ASP.Net(IIS 7.5)查询没有用户凭据的Active Directory
- asp.net – 指定的CGI应用程序遇到错误,服务器终止进程
- 获取所选的输入类型单选按钮ASP.NET
- asp.net – “填充无效,不能删除”异常WebResource.axd
- asp.net – HttpWebRequestError:服务器提交协议冲突. Sec
推荐文章
站长推荐
- asp.net – 调整白色图像后获得灰色边框
- Asp.Net System.Web.Routing查找实际的.aspx页面
- asp.net-mvc-2 – 在IIS 7.5上启用html PUT方法
- asp.net-mvc – 如何在MVC6或AspNet Core或Ident
- asp.net-mvc – Spark View Engine的性能与ASP.N
- asp.net – 使用ninject时出现异常
- asp.net – 如何将@Model传递给Angular ng-init
- asp.net – WebAPI Empty 500错误
- asp.net – 可以通过VS2015在IIS中调试/运行aspn
- asp.net-mvc-5 – 使用Hangfire时出现SQL Server
热点阅读