Может ли MVC UpdateModel использовать корпоративную библиотеку VAB?
... или я должен сказать, каков самый чистый способ использования Enterprise Library 5 VAB с MVC?
В настоящее время я использую форму:
ActionResult Save(int id, FormCollection form)
{
SomeModel model = somehowgetbyid(id);
UpdateModel(model);
somehowvalidate(model);
if(ModelState.IsValid)
{
etc...
Могут ли VAB-декорированные классы автоматически проверяться с помощью updatemodel или я получаю валидатор вручную и проверяю его после этого вызова? Или есть еще лучшие способы?
2 ответа
Решение
Кажется, мне ничего не нужно было делать. MVC подбирает атрибуты VAB самостоятельно. Это для Enterprise Library 5.0.
Вот Это Да!
Здесь у вас есть хороший пример создания ModelValidatorProvider с корпоративной библиотекой VAB (автор Брэд Уилсон):
Это позволит вам использовать его любым способом (неявная проверка параметров действий или явные вызовы UpdateModel/TryUpdateModel)