流利的验证收集项不为空/空

拉科洛斯

我在MVC4中使用流利的验证

在我的模型中,我有一个列表:

public List<int> TransDrops { get; set; } 

在视图中,为列表中的每个项目创建文本框。

随后,我想确保每个字段都已填写。(非null / empty)

OrderDetailsViewModelValidator是模型上的验证器,我需要什么?

谢谢

叶夫根尼·列文(Evgeny Levin)

首先,必须对集合项使用空的整数类型,否则空文本框将被绑定为零值,这使得无法区分空文本框并填充零。

public List<int?> TransDrops { get; set; } 

接下来,使用谓词验证器(必须规则):

RuleFor(model => model.TransDrops)
    .Must(collection => collection == null || collection.All(item => item.HasValue))
    .WithMessage("Please fill all items");

如果需要防止空集合成功通过验证,则只需NotEmpty()在谓词验证器之前添加规则:它会检查是否有IEnumerablenot null,并且至少有一项。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

流利的验证收集项,不能为空/空

来自分类Dev

C#流利验证

来自分类Dev

如何添加流利的验证

来自分类Dev

流利的验证句柄异常

来自分类Dev

元程序流利验证

来自分类Dev

流利验证可确保列表中至少包含一项属性值为somevalue的项目

来自分类Dev

Blazor EditForm和流利的验证

来自分类Dev

剃刀页面的流利验证

来自分类Dev

流利的验证单元测试

来自分类Dev

流利验证中的密码验证器

来自分类Dev

流利的验证程序缺少SetCollectionValidator()方法

来自分类Dev

流利验证之前转换属性

来自分类Dev

流利验证测试不起作用

来自分类Dev

使用MVC5进行流利验证

来自分类Dev

仅在结果不为null时收集

来自分类Dev

仅在结果不为null时收集

来自分类Dev

无法从GKE上的自定义流利收集指标

来自分类Dev

验证ListBox的内容不为空

来自分类Dev

验证输入字段不为空

来自分类Dev

验证ListBox的内容不为空

来自分类Dev

流利验证和必须自定义验证

来自分类Dev

流利的验证-修剪后验证字符串

来自分类Dev

流利验证-可能为空值的条件验证

来自分类Dev

流利的验证-修剪后验证字符串

来自分类Dev

流利验证-可能为空值的条件验证

来自分类Dev

验证验证是否不为空

来自分类Dev

按ID匹配收集项

来自分类Dev

收集多个RequireJS依赖项

来自分类Dev

流利的NHibernate返回具有多对多映射的重复项