我想開發一個流暢的規則,如果我的TitleId
FK屬性爲空,那麼TitleOther
文本字段變爲強制。我嘗試了幾種流利表達式的組合和順序,都無濟於事。如何在ASP.NET MVC Fluent驗證中使用'When'方法?
這就是我到目前爲止,如果有人可以請幫助我得到這一個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?]*