-1

我看到了这个不错的博客,它描述了向 asp.net mvc 视图模型添加条件验证。但是我不确定如何将验证错误添加/绑定到特定模型的属性。我希望将错误消息添加到我的普通 ModelState 对象中,这样我就可以在我的视图中显示如下错误:

ValidationMessageFor(model => model.FirstName)

我想如果我可以从 ValidateMethod(..) 访问 ModelState 对象,那么我可以这样做:

ModelState.AddModelError("FirstName", "First name is required");

一切都会顺利进行。我正在尝试添加条件验证。

在此之前有没有人这样做可以提供一些见解?我尝试了博客中的代码,但似乎不完整。

谢谢!

4

1 回答 1

0

我需要使用 Stephen 提到的博客中缺少的 this 重载:

yield return new ValidationResult(".....", new[]{ "Property1" })
于 2018-01-12T20:54:24.667 回答