Can MVC UpdateModel use Enterprise Library VAB?

536 Views Asked by At

...or should I say, what's the cleanest way to use Enterprise Library 5 VAB with MVC?

I currently use the form:

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

   UpdateModel(model);

   somehowvalidate(model);

   if(ModelState.IsValid)
   {

etc...

Can VAB decorated classes be validated automagically by updatemodel, or do I get the validator manually and validate it after that call? Or are there even better ways?

2

There are 2 best solutions below

2
On BEST ANSWER

It seems that I didn't need to do anything. MVC picks up the VAB attributes by itself. This is for Enterprise Library 5.0.

Wow!

0
On

Here you have nice example of creating a ModelValidatorProvider with Enterprise Library VAB (by Brad Wilson):

It will allow you to use it in any way you want (implicit validation of action parameters or explicit calls to UpdateModel/TryUpdateModel)