我正在使用链接文本中的 MVC 验证库。我之所以选择这个库,是因为我也在使用 .NetTiers,它使用 MS 企业库验证块生成所有验证属性。
它工作正常,只是模型绑定会自动验证对象并填充验证摘要。我相信这是正常的行为。
[AcceptVerbs(HttpVerbs.Post)]
public ActionResult Register([Bind()]NetTiersObject obj)
{
return View();
}
验证库还有一个方法,记录如下:
[AcceptVerbs(HttpVerbs.Post)]
public ActionResult Register([Bind()]NetTiersObject obj)
{
try
{
obj.Validate<NetTiersObject>();
}
catch (EntityValidationException ex)
{
ViewData.ModelState.PopulateWithErrors(ex);
}
return View();
}
这也很好用。
我的问题是,当使用验证库的方法时,它会重复错误消息。仅使用模型绑定时,错误消息看起来很奇怪。错误在消息中具有属性名称。
所以,我认为我要么需要格式化模型绑定错误消息,要么完全禁用模型绑定。
有什么推荐吗,求助
谢谢。