對我來說,文章http://www.thekip.nl/2011/09/22/using-fluentvalidation-for-both-domain-validation-and-validation-in-mvc-projects/之後,仍然不清楚驗證在哪裏出現在應用程序中:在客戶端使用ModelState.IsValid
?或者它可以在控制器內部使用?ASP.NET MVC中的驗證。 FluentValidationModelProvider
編輯
確定。因此,對於給定的例子
[AcceptVerbs(HttpVerbs.Post)]
public ActionResult Create(Dinner dinner) {
if(ModelState.IsValid) {
try {
dinner.HostedBy = "SomeUser";
dinnerRepository.Add(dinner);
dinnerRepository.Save();
return RedirectToAction("Details", new {id = dinner.DinnerID });
} catch {
ModelState.AddRuleViolations(dinner.GetRuleViolations());
}
}
return View(dinner);
}
ModelState
相當於Dinner
實體?
謝謝!
好!謝謝!這很清楚) – lexeme