我正在尝试开发一个流畅的验证规则,如果我的TitleId
FK 属性为空,那么TitleOther
文本字段将变为强制性的。我尝试了几种流利表达的组合和顺序,均无济于事。
这是我到目前为止所拥有的,如果有人可以帮助我When
纠正这一部分,我将不胜感激,并且受过更多教育。
context.RulesFor(p => p.TitleId).Required(p => p.Message("Title is required."));
context.RulesFor(p => p.TitleOther)
.Required(p => p.Message("Please provide your other title."))
.Length(0, 50, c => c.Message("Other title may not exceed 50 characters")
.When(p => context.RulesFor(p => p.TitleId). *[what here?]*