在ASP.NET MVC4應用程序中,我們使用FluentValidation來驗證我們的模型。在某些情況下,我們只想在另一個屬性具有值時驗證屬性。我們使用When關鍵字來完成此操作。一個簡單的驗證類看起來像這樣:在客戶端進行流暢的驗證
public class PersonValidator : AbstractValidator<Person>
{
public PersonValidator()
{
RuleFor(item => item.FirstName).NotEmpty();
RuleFor(item => item.LastName).NotEmpty().When(item => !string.IsNullOrEmpty(item.FirstName))
}
}
我們希望爲此進行客戶端驗證。我試圖創建一個自定義的FluentValidationPropertyValidator。但是我找不到一種方法來提取驗證規則的When部分。 有人能指引我正確的方向嗎?
經過一些更多的研究發現這將需要大量的工作,更多信息:https://fluentvalidation.codeplex.com/discussions/229346 – 2013-03-19 09:59:32