Вы можете просто использовать аннотации данных в соответствии общего пользования.
Например, ViewModel, такие как:
public class UpdateSomethingViewModel {
[DisplayName("evidence")]
[Required(ErrorMessage="You must provide evidence")]
[RegularExpression(@"^abc123.jpg$", ErrorMessage="Stuff and nonsense")]
public HttpPostedFileWrapper Evidence { get; set; }
}
Тогда в контроллере только обычное:
[HttpPost]
public ActionResult UpdateSomething(UpdateHSomethingViewModel model)
{
if (ModelState.IsValid)
{
// do stuff - plenty of stuff
// weee, we're off to see the wizard.
return RedirectToAction("UpdateSomethingSuccess", model);
}
return View(model);
}
Я просто проверял (хотя и в MVC2/.net 4), и работал.
Надеюсь, что это поможет.
Приветствия, Терри
Любой шанс, что вы могли бы предоставить некоторые пример кода? – belugabob