Я не видел метода OnValidate () в ASP.NET MVC. Возможно, вы видели механизм проверки в LINQ-to-SQL.
В ASP.NET MVC я обычно проверяю проверку следующим образом:
public ActionResult Update(SomeModel viewModel)
{
if (!ModelState.IsValid)
return View("Edit", viewModel);
// some update code...
PutTempMessage("data updated.");
return View("Edit", viewModel);
}