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