MVC UpdateModel可以使用Enterprise Library VAB吗?

时间:2011-04-11 10:28:44

标签: asp.net-mvc enterprise-library validation-application-bl

...或者我应该说,使用Enterprise Library 5 VAB和MVC最简洁的方法是什么?

我目前使用的形式是:

ActionResult Save(int id, FormCollection form)
{
   SomeModel model = somehowgetbyid(id);

   UpdateModel(model);

   somehowvalidate(model);

   if(ModelState.IsValid)
   {

etc...

可以通过updatemodel自动验证VAB修饰类,还是手动获取验证器并在调用后验证它? 或者还有更好的方法吗?

2 个答案:

答案 0 :(得分:1)

这里有一个很好的例子,用Enterprise Library VAB创建ModelValidatorProvider(Brad Wilson):

它允许您以任何您想要的方式使用它(隐式验证操作参数或显式调用UpdateModel / TryUpdateModel)

答案 1 :(得分:0)

似乎我不需要做任何事情。 MVC自己选择VAB属性。 这适用于Enterprise Library 5.0。

哇!