我为此模型制作了流利的验证类
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");
答案 0 :(得分:1)
您可以使用:
.WithMessage("{PropertyName} not set or not correct: {PropertyValue}. {0}", order => order.CustomInfo);