2 Stimmen

Fehlerhaftes RenderPartial nach Upgrade auf ASP.NET MVC2

Ich aktualisierte ein MVC1-Projekt zu MVC2, jetzt alle meine Aufrufe zu RenderPartial werfen

System.ArgumentNullException: Value cannot be null.

Dies funktioniert jedoch:

<% Html.RenderPartial("~/Views/Shared/LogOnUserControl.ascx"); %>

Und das funktioniert nicht (funktioniert in MVC1):

<% Html.RenderPartial("LogOnUserControl"); %>

Hat sich das Verhalten von RenderPartial geändert?

3voto

mxmissile Punkte 10738

Bleh.... hat das Problem gefunden, mein Projekt referenziert MVCContrib 1.0, lud den neuesten Build herunter und verwies darauf, dass das Problem stattdessen behoben wurde.

1voto

Nicholas Murray Punkte 12941

Ihr Aufruf an

<% Html.RenderPartial("LogOnUserControl"); %> 

scheint gut zu funktionieren, sonst würden Sie

The partial view 'LogOnUserControl' was not found. The following locations were searched....

Wenn man bedenkt, dass

Wenn Html.RenderPartial() nur mit dem Namen der partiellen Ansicht aufgerufen wird, übergibt ASP.NET MVC an die partielle Ansicht dieselben Model- und ViewData-Wörterbuchobjekte, die von der aufrufenden Ansichtsvorlage verwendet werden.

y

ArgumentNullException wird ausgelöst, wenn eine Methode aufgerufen wird und mindestens eines der übergebenen Argumente eine Null ist.

Es scheint, als ob die Authentifizierungsargumente nicht richtig an LogOnUserControl übergeben werden, oder vielleicht haben Sie es in irgendeiner Weise angepasst?

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X