Kann eine Anzeigevorlage aus einer Editorvorlage heraus aufgerufen werden?

8

Ich habe eine Anzeigevorlage in ~/Views/Shared/DisplayTemplates namens ImpactMatrix.cshtml erstellt. Es akzeptiert ein nullable int und rendert eine zweidimensionale Matrix mit der ausgewählten Nummer hervorgehoben:

%Vor%

Es ist einfach wiederverwendbar und funktioniert großartig. Ich kann es in meiner Sicht so aufrufen:

%Vor%

Jetzt habe ich beschlossen, das zu erweitern und es auch zu einem Editor zu machen. Die Idee besteht darin, eine versteckte Eingabe für die ausgewählte Zahl hinzuzufügen und die Eingabe zusammen mit der Matrixvorlage mit einem div zu umbrechen. Von dort aus sollte es einfach sein, Javascript zu verwenden, um mit meinem Display Grid zu interagieren und die versteckte Eingabe zu füllen.

Ich habe in meinem ImpactMatrix.cshtml -Ordner eine Editor-Vorlage namens ~/Views/Shared/EditorTemplates erstellt. Hier ist der Code:

%Vor%

Mein Problem ist, dass die versteckte Eingabe korrekt gerendert wird, aber die verschachtelte Anzeigevorlage nicht in meiner Editorvorlage gerendert wird. Ist das, was ich versuche, möglich?

    
Dan A. 29.01.2013, 02:15
quelle

1 Antwort

2

Es scheint, dass zur Zeit nicht unterstützt wird .

Allerdings habe ich in diesem Artikel eine Lösung gefunden, die Html.Partial verwendet: Nested @ Html.DisplayFor (Modell = & gt; baseClass," BaseClass ") für Basisklassenvorlage, die nicht gerendert wird

Schreiben Sie Ihre Editor-Vorlage wie folgt um:

%Vor%

Hinweis: @Paul Hadfield hat zu diesem Problem in dem oben erwähnten Artikel kommentiert, dass dieses Problem für ASP MVC 4 behoben wurde. Aber obwohl ich diese Version auf meinem PC ausführe, war ich nicht in der Lage Erstellen geschachtelter Vorlagen.

    
mipe34 01.02.2013, 13:46
quelle

Tags und Links