首页 > 解决方案 > 流利的验证添加规则与索引

问题描述

我为这个模型制作了一个流利的验证类

 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; }
}

我有一个productsAmount 等于 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");

标签: c#fluentvalidation

解决方案


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");

推荐阅读