У меня есть приложение, в котором я уже довольно давно успешно использую xVal. Недавно он был обновлен до MVC 2.
Я использую стандартные атрибуты DataAnnotations в своих моделях предметной области, которые также реализуют метод «Validate ()», который вызывает DataAnnotationsValidationRunner. Если есть какие-либо ошибки, этот метод генерирует исключение RulesException.
В своих контроллерах я использую очень типичную ловушку для RulesException
catch (RulesException e)
{
e.AddModelStateErrors(ModelState, "err");
}
Все типичные вещи, почти прямо из примеров, и прекрасно работали до недавнего времени (я подозреваю, что проблемы начались во время моего обновления MVC1 -> MVC2.
Итак, проблема заключается в следующем: когда вызывается метод AddModelStateErrors, я получаю «System.EntryPointNotFoundException: точка входа не найдена», которое поступает из System.Collections.Generic.ICollection 1.get_Count () в System.Web.Mvc.Html.ValidationExtensions.ValidationMessageHelper (HtmlHelper htmlHelper, ModelMetadata modelMetadata, String expression, String validationMessage, IDictionary
2 htmlAttributesExtensions) в System.Web.Mvidation.HtmlAttributes. String modelName, String validationMessage, IDictionary`2 htmlAttributes) в ASP.views_user_edit_aspx .__ RenderContent2 ...{отрезано, так как это стандартно оттуда}
Я просмотрел и код для метода xVal, и расширение HtmlHelper, и, похоже, не могу понять, что происходит.
Есть идеи?