следующий код прекрасно работал в MVC 2, но после перехода на MVC 3 он вызывает исключение типа ArrayTypeMismatchException при выполнении метода modelState.AddModelError
public static void CopyTo(this RulesException ruleException, ModelStateDictionary modelState)
{
foreach (var propertyError in ruleException.Errors)
{
string key = ExpressionHelper.GetExpressionText(propertyError.Property);
var message = propertyError.Message;
modelState.AddModelError(key, message );
}
}
Это метод расширения, выполняемый после представления, не являющегосяпроверки.Это называется так
[HttpPost, Authorize]
public ActionResult Create(Entity entity)
{
try
{
//..... perform creation of entity
}
catch (RulesException ex)
{
ex.CopyTo(Controller.ModelState);
}
return View(entity);
}
Есть идеи?спасибо
Стефано