2

...或者我应该说,将 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 装饰类,还是手动获取验证器并在调用后验证它?还是有更好的方法?

4

2 回答 2

1

在这里,您有一个使用 Enterprise Library VAB(Brad Wilson 编写)创建 ModelValidatorProvider 的好例子:

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

于 2011-04-11T12:27:33.207 回答
0

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

哇!

于 2011-04-11T14:08:39.343 回答