【发布时间】:2009-12-08 08:36:40
【问题描述】:
我正在使用来自link text 的 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();
}
这也很好用。
我的问题是,当使用验证库的方法时,它会重复错误消息。仅使用模型绑定时,错误消息看起来很奇怪。错误在消息中有属性名称。
所以,我认为我要么需要格式化模型绑定错误消息,要么完全禁用模型绑定。
有什么建议吗?
谢谢。
【问题讨论】:
标签: asp.net-mvc validation model-binding