asp.net-mvc – FluentValidation可以做复选框吗?
发布时间:2020-12-16 09:23:16 所属栏目:asp.Net 来源:网络整理
导读:我正在使用FluentValidation来验证MVC表单上的输入. 我有一个复选框. 无论我将验证规则设置为什么,它都不会验证复选框. 我知道验证工作正常,因为我有一个在同一页面上验证正常的下拉列表. 视图 %: Html.CheckBoxFor(m = m.fullname_required) % 模型 [Valida
我正在使用FluentValidation来验证MVC表单上的输入.
我有一个复选框. 无论我将验证规则设置为什么,它都不会验证复选框. 我知道验证工作正常,因为我有一个在同一页面上验证正常的下拉列表. 视图 <%: Html.CheckBoxFor(m => m.fullname_required) %> 模型 [Validator(typeof(CreateFormModelValidator))] public class CreateFormModel { public int? group_id { get; set; } public IEnumerable<SelectListItem> Groups { get; set; } [DisplayName("Fullname is required")] public bool fullname_required { get; set; } } public class CreateFormModelValidator : AbstractValidator<CreateFormModel> { public CreateFormModelValidator() { RuleFor(x => x.group_id).NotEmpty().NotNull().WithMessage("Please select a group!"); RuleFor(x => x.fullname_required).NotNull(); } } 我试过了 RuleFor(x => x.fullname_required).NotEmpty(); RuleFor(x => x.fullname_required).NotNull(); RuleFor(x => x.fullname_required).NotEqual(false); 这些都不起作用.我要去尝试做这项工作的香蕉.这是一个F *** ing复选框 PS:我发现线程正在谈论使用jQuery,但这是使用服务器端验证,而不是客户端. 解决方法
我从未在页面上放置ValidationMessageFor属性作为复选框.它验证很好,但我看不到它.
更新: RuleFor(x => x.fullname_show).NotEmpty().When(x => x.fullname_required == true); 但是,在上面的facepalm之后,这仍然不起作用,但是由于lomaxx,我能够通过将fullname_required转换为bool来实现它吗? RuleFor(x => x.fullname_show).NotEmpty().When(x => ((bool?)x.fullname_required) != false); 如果有人试图在MVC中使用FluentValidation有条件地验证复选框,那就是你如何做到的! (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- 将二进制文件转换为Base64字符串
- asp.net – 如何让Google不会将自定义404错误页面编入索引?
- asp.net – 禁用ASPNET标识2.0中的用户
- asp.net-mvc – 控制器的实例上的HttpContext在ASP.net MVC
- asp标签文本在Jquery中更改了事件
- asp.net – 带有WebForms和WebApi的Thinktecture IdentityS
- asp.net – MiniProfiler出错:System.Web.Routing.UrlRout
- 无法计算asp.net页面上的加载时间
- asp.net-mvc – 在WCF项目中设置Web API
- asp.net-mvc – 服务层验证
推荐文章
站长推荐
- asp.net – 使用谷歌地图api的ASP .NET
- asp.net-mvc – 如何从HttpContext获取JWT(使用O
- 如何在自动生成的列中隐藏ASP.NET GridView中的列
- asp.net – 如何使用PowerShell了解IIS中托管的特
- asp.net – 如何在响应流中将字符串插入到我想要
- asp.net-mvc – 为什么HttpContext.Current在asp
- asp.net-mvc – 从视图到控制器POST信用卡数据是
- 身份验证 – DotNetOpenAuth的工作原理
- asp.net-mvc – TempData在第二个请求后不会被破
- asp.net-mvc – 组合数据注释属性
热点阅读