I have the following classes, they are bit simplified for example.
class LineInfo
{
Id,
LineNumber,
SubAccountNumer,
MobileNumber
}
class SuspendLinesVM{
public List<LineInfo> Lines{ get;set; }
}
在我的行动中,我收到了SuspendLinesVER,所有线都是由客户动态创建的。 属于具体线内信息的每一要素都有模板lineid{Id}_ElementName。 因此,他们来到我,其形式如下:
电话:1
Lineid0001_SubAccountNumer
Lineid0001_MobileNumber
Lineid0021_LineNumber
Lineid0021_SubAccountNumer
Lineid0021_MobileNumber
当有些错误在验证时发生时,我需要一种办法,确定失败的财产,因为当时我要求强调无效的领域。
我只剩下问题。
public class LineInfoValidator: AbstractValidator<LineInfo>
{
public LineInfoValidator()
{
RuleFor(m => m.LineNumber)
.NotEmpty().WithMessage("Line # is required").OverridePropertyName( ??? )
.InclusiveBetween(1, 9999).WithMessage("Line # must be in range [1, 9999]").OverridePropertyName( ??? )
...
我需要一种方式,例如:*(instance, propertyName) => Return string.format( Lineid <0}1>,例如。 Id, PropertyName*。
任何想法?