Ich versuche, eine Teilseite innerhalb einer Teilseite zu rendern. Also habe ich in meiner Layout-Seite einen Aufruf zu meinem partiellen CreateMenu und hier übergebe ich das Modell von der Layout-Seite. Das funktioniert perfekt. Nun versuche ich innerhalb der CreateMenu-Teilseite MenuItem mit der gleichen Syntax aufzurufen, aber es schlägt fehl. Visual Studio zeigt den Pfad als rot an (ich weiß zu 100%, dass er existiert).
Wie kann ich einen Teilbereich aus einem Teilbereich heraus darstellen.
Aufruf von MenuPartial an den Renderer:
@Html.Partial("~/Models/Default/UserControls/_MenuItem.cshtml", Model.Modules[i])
Model.Modules[i] besteht aus MvcModule-Objekten.
Menüpunkt:
@model Models.Default.Classes.MvcModule
<li class="@{if (Model.CanExpand) {<text>fullwidth</text>} else {<text>nodrop</text>}} first_fullwidth">
...
Dies führt zu einem Kompilierungsfehler:
Compiler Error Message: CS0115: "ASP._Page_Models_Default_UserControls__MenuItem_cshtml.Execute()": Es wurde keine passende Methode zum Überschreiben gefunden. Line 46: public override void Execute() {
Entschuldigung für den deutschen Text. Ich habe versucht, es zu bekommen, um Englisch stattdessen ausgeben, aber VS 2010 weigert sich, die Einstellungen zu ändern =/