Ich benutze MVC 4 und wollte meine Ansichten ein wenig aufräumen so entschieden, mehrere Teilansichten zu erstellen und sie während des Renderings zusammenbringen.MVC4 mit verschachtelten @ Html.RenderPartial() wirft Compiler Fehlermeldung: CS1502
Dies funktioniert, wenn die zu rendernde Ansicht wenig @Html.RenderPartial('path\to\my\partialView.cshtml')
hat, aber fehlschlägt, wenn diese partialView.cshtml wiederum @Html.RenderPartial('path\to\my\otherPartialView.cshtml')
definiert ist.
ich bekomme Fehler wie mit entweder RenderPartial oder Partial Methode
error CS1502: The best overloaded method match for 'System.Web.WebPages.WebPageExecutingBase.Write(System.Web.WebPages.HelperResult)' has some invalid arguments
error CS1503: Argument 1: cannot convert from 'void' to 'System.Web.WebPages.HelperResult'
Gibt es eine Möglichkeit in MVC4 mit wir erreichen können, meine große Ansicht Markup-Dateien aufzuräumen? d.h. versuchen, die Teilansichten mit anderen Teilansichten progressiv zu erstellen.
EDIT
Nur mehr Details zu geben.
My Mobile Ansicht sieht wie folgt aus:
Datei: ManageLoads.Mobile.cshtml
Ort: Aussicht-> Shipper-> ManageLoads
innerhalb dieser Ansicht Ich habe Code wie folgt aus:
<div id="landingPage" ng-show="MenuSelection=='DefaultPage'">
@Html.Partial("~/Views/Shipper/_DashboardPartial.cshtml")
<div class='message {{MessageClass}}'>
<i class='{{MessageIcon}}'></i>
<p>{{Message}}</p>
</div>
</div>
dieser Teil funktioniert ohne Problem. jetzt innerhalb der _DashboardPartial.cshtml, wenn ich auf eine andere Teilansicht verweisen, schlägt es fehl.
<div id="warehouseSelection" ng-show="getStep()==1">
{@Html.RenderPartial("~/Views/Shipper/mobilePartials/_MyWarehouse.cshtml");}
</div>
Dies bricht und wirft Fehler, aber wenn ich den Inhalt des „_MyWarehouse.cshtml“ kopieren und einfügen innen dort, es beginnt wieder zu arbeiten. Ich habe überprüft, dass der Pfad zu dem _MyWarehouse.cshtml korrekt ist, also vermutete ich, dass es etwas mit der Verschachtelung der RenderPartial-Methode zu tun hat, die das Problem verursacht.
Grüße Kiran
Du hast meinen Tag gemacht! Ich hatte in den letzten paar Tagen damit zu kämpfen gehabt, ohne zu verstehen, was geschah. Problem wurde mit dem @ an der falschen Stelle innerhalb {} platziert. Vielen Dank – Kiran