【发布时间】:2019-05-16 10:13:16
【问题描述】:
我有一个带有项目列表的模型,并且我有一个 Property OrderQty 规则,它必须是一个数字(即 0-9)。如果规则失败,它应该从对象列表中返回带有 ItemNo 的消息。
RuleFor(m => new { m.OrderQty, m.ItemNumber }).Must(x => validateint(x.OrderQty, x.ItemNumber)).WithMessage(string.Format(Item {0} Must be an integer",x.ItemNumber));
我的 Items 类是这样的
public class Item
{
public string ItemNumber { get; set; }
public string Description { get; set; }
public string OrderQty{ get; set; }
public string Status { get; set; }
}
我预计输出应该是 ErrorMessage,因为“Item 'Itemnumberhere' must be an integer”
【问题讨论】:
-
目前的实际输出是多少?请同时提供 validateint 函数代码。只是伪代码就可以了。
-
到目前为止,我收到编译时错误,因为名称'x'在当前上下文中不存在并且我的 validateint 函数是 public bool validateint(string value,string Item) { int number; bool a = int.TryParse(value, out number);返回一个; OrderQty 属性是一个字符串,所以我在这里使用这个函数
-
添加了答案。看看并告诉我
标签: c# .net asp.net-web-api2 fluentvalidation