Ich habe eine Anwendung, mit der ich xVal seit einiger Zeit erfolgreich benutze. Es wurde kürzlich auf MVC 2 aktualisiert.
Ich verwende die standardmäßigen DataAnnotations-Attribute in meinen Domänenmodellen, die auch eine "Validate ()" -Methode implementieren, die den DataAnnotationsValidationRunner aufruft. Wenn Fehler vorhanden sind, löst diese Methode eine RulesException aus.
In meinen Controllern verwende ich den sehr typischen Catch für RulesException
%Vor%Alle typischen Sachen, fast direkt aus den Beispielen, und funktioniert bis vor kurzem (ich vermute, die Probleme begannen zum Zeitpunkt meiner MVC1 - & gt; MVC2-Update.
Das Problem ist also so: Wenn die AddModelStateErrors-Methode aufgerufen wird, erhalte ich eine "System.EntryPointNotFoundException: Einstiegspunkt wurde nicht gefunden", die von 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 kommt) bei System.Web.Mvc.Html.ValidationExtensions.ValidationMessage (HtmlHelper htmlHelper, Zeichenfolge modelName, String validationMessage, IDictionary'2 htmlAttributes) bei ASP.views_user_edit_aspx .__ RenderContent2 ... {sniped, wie es Standard von dort ist}
Ich habe sowohl den Code für die xVal-Methode als auch die HtmlHelper-Erweiterung betrachtet, und ich kann nicht herausfinden, was vor sich geht.
Irgendwelche Ideen?
Hat das gleiche Problem, hat es aber nur gelöst: Fügen Sie web.config oder app.config zum Verschieben auf MVC2 hinzu:
%Vor%oder zu MVC3:
%Vor%Tags und Links asp.net-mvc asp.net-mvc-2 validation xval