c# - 流利的验证添加规则与索引
问题描述
我为这个模型制作了一个流利的验证类
public class OnlineCashierRequest
{
Guid InvoiceId { get; set; }
string ClientPhoneOrEmail { get; set; }
List<IOnlineCashierProduct> Products { get; set; }
}
public interface IOnlineCashierProduct
{
string Name { get; set; }
decimal Amount { get; set; }
int Count { get; set; }
}
我有一个products
Amount 等于 null 的规则。但是我怎样才能在消息行索引中写$"Amount is less zero for row {rowIndex}"
RuleForEach(t => t.Products)
.Must(x => x.Amount < 0)
.WithMessage(x => $"[{rowIndex}] Amount must be greater then zero\r\n");
解决方案
https://docs.fluentvalidation.net/en/latest/collections.html
RuleForEach(t => t.Products)
.Must(x => x.Amount < 0)
.WithMessage(x => $"[{CollectionIndex}] Amount must be greater than zero\r\n");
推荐阅读
- sql - 在 RDBMS 上实现键值类型的 NoSql
- java - 为什么添加 System.out.println 会使线程运行得更快?
- python - 是否可以让 pandas csv_reader“sep”参数使用空格一个单词和一个数字?
- go - 如何在应用程序中保留单个 AWS S3 会话?
- c++ - 将数组排序在其他相同的数组旁边
- docker - 如何在 Kubernetes 中修改 Docker 配置文件以解析“Ctrl+p”键?
- c# - 重新配置 Linq 查询以创建对象:LINQ to Entities 无法识别该方法
- mysql - 为证券交易所构建数据库的最佳方法是什么?
- java - 将一个do-loop放在另一个do-loop中是不是很糟糕?
- flutter - PageView 抛出“_positions.isNotEmpty”:ScrollController 未附加到任何滚动视图