流利的验证添加索引规则

时间:2019-06-11 07:56:38

标签: c# fluentvalidation

我为此模型制作了流利的验证类

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

1 个答案:

答案 0 :(得分:1)

您可以使用:

.WithMessage("{PropertyName} not set or not correct: {PropertyValue}. {0}", order => order.CustomInfo);