MVC 5远程验证
发布时间:2020-05-24 01:00:46 所属栏目: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 – mvc3 – 在不同的区域使用部分视图
- asp.net-mvc – 资源解释为Document但使用MIME类型applicat
- ASP.NET会话状态和多个工作进程
- asp.net-mvc – ASP.Net MVC:dbml文件的最佳实践
- asp.net-mvc-3 – ASP.NET MVC 3在web.config中的区域和多个
- asp.net – 最早我可以访问global.asax中的一些Session数据
- asp.net – 一个cookie文件的最大大小是多少?
- asp.net-mvc-3 – MVC3 @ Html.DropDownList不填充所选项目
- asp.net-mvc – 在ASP.NET MVC中使用控制器和用户控件设置活
- ASP.NET:开始%%的#是什么意思?
推荐文章
站长推荐
- asp.net-mvc – ASP.NET MVC RenderAction重新呈
- asp.net – GridView的RowDataBound函数
- asp.net – 将单元测试慢慢集成到项目中的步骤
- ASP.Net身份注销
- asp.net jquery+ajax异步刷新实现示例
- 无法显示ASP.Net UpdateProgress
- asp.net-mvc – EntityFramework – 连接字符串在
- asp.net – 用于Active Directory帐户的Oauth 2令
- 新的ASP.NET Web应用程序:有一个Login按钮可以执
- asp.net-mvc – 让RouteDebugger在404页面上工作
热点阅读
