asp.net-mvc-3 – 向@ Html.ValidationSummary添加错误消息
发布时间:2020-05-25 02:05:20 所属栏目:asp.Net 来源:互联网
导读:我使用标准的MVC3 Razor视图与不引人注目的Javascript验证,使用@ Html.ValidationSummary来显示它们在表单的顶部。如果标准验证(例如[必需])通过,那么我将在用户点击Submit按钮时运行一些非常自定义的客户端验证。 (验证会查看许多表单元素,以确保其正确的
|
我使用标准的MVC3 Razor视图与不引人注目的Javascript验证,使用@ Html.ValidationSummary来显示它们在表单的顶部。如果标准验证(例如[必需])通过,那么我将在用户点击Submit按钮时运行一些非常自定义的客户端验证。 (验证会查看许多表单元素,以确保其正确的一组已经被检查等等,因此它不像为单个字段创建新的自定义验证器那么简单)。 我想要构建那里的可能的错误显示在ValidationSummary列表中,但是我不知道如何让错误信息出现在那里。 解决方法在客户端:function YourCustomValidator() {
// do your validation logic here via JavaScript
return true; // or false based on your validation logic
}
$(document).ready(function () {
// take your own form-selector like ("form",this)
$("form",this).first().submit(function () {
return (YourCustomValidator() && $(this).valid());
});
});
或在服务器端: 认为你有这样的模型: public class Test {
[Required]
[StringLength(100)]
public string FullName { get; set; }
}
当您验证它时: if(ModelState.IsValid) { // default validations run here
if(/* some custom validations run here,there is an error about "FullName" */){
// you should set the "key" for Model-Error to "FullName"
ModelState.AddModelError("FullName","error-message goes here")
}
if(/* some custom validations run here,the error is global,not on "FullName" */){
// you should set the "key" for Model-Error to an empty-string
ModelState.AddModelError("","error-message goes here")
}
// also you can test for model-errors again like this:
if(ModelState.IsValid) { // if you add any error above,this will be "false"
}
} (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net – FormsAuthentication.SetAuthCookie做了什么
- asp.net-mvc-4 – 当模型中存在一对多关系时,MVC“创建视图
- asp.net-mvc-3 – 如何在Razor视图引擎中注册程序集
- asp.net-mvc – 什么是强类型的视图在ASP.NET MVC
- asp.net-mvc – ASP.NET MVC – 如何获取一个URL而不是一个
- asp.net-mvc-2 – ::%:和%=与嵌套代码(表达式)块相同的
- ASP.NET的友好URL
- C#,.Net自动生成大写字母编码
- asp.net – 我的HTML5的doctype是否必须在第一行?
- 什么时候应该在ASP.NET控件中使用#和=
推荐文章
站长推荐
- asp.net-mvc – 使用NHibernate和Autofac管理多个
- .net – 我应该在HttpCookie.Expires和HttpCache
- asp.net-mvc – ASP.NET MVC流畅的nNibernate,Io
- asp.net-mvc – 如何解决应用程序池回收问题的部
- asp.net-mvc – MVC 5中的Web API属性路由异常:
- 默认按钮在asp.net面板中不起作用
- asp.net-mvc – 比ASP.NET MVC中的隐藏表单字段更
- asp.net – 如何加密web.config中的一个条目
- asp.net-mvc-3 – 当不需要/需要使用AntiForgery
- asp.net-mvc – Asp.net Mvc自定义机制来处理未经
热点阅读
