MVC3: Wie führe ich zur Zeit eine Ansicht oder Teilansicht programmatisch in eine HtmlHelper-Erweiterung?

8

Wie wird der Name der Ansicht oder der Teilansichtsname programmatisch in einer HtmlHelper-Erweiterung ausgeführt? In meiner Situation kann ich ViewData nicht verwenden oder den Ansichtsnamen nicht aus der Ansicht an die Erweiterung übergeben.

    
user785153 05.06.2011, 21:48
quelle

4 Antworten

8
%Vor%     
verfailliep 24.10.2011 09:56
quelle
2
Leniel Macaferi 05.06.2011 22:02
quelle
2

Es gibt einen schmutzigen Weg, den richtigen Pfad auch für eine Teilansicht zu finden, aber es ist wirklich ... dreckig.

helper.ViewDataContainer hat den Typ "ASP._Page_Areas_Users_Views_Customers_PersonContactsModel_cshtml". So können Sie es analysieren und Pfad erhalten.

Ein anderer Weg ist ein wenig hässlich: Die Basis-Rasierklingensichtklasse enthält die Eigenschaft VirtualPath, die den Pfad zur Ansicht enthält. Sie können es an Helfer übergeben

    
Vasiliy Shiryaev 22.08.2011 14:26
quelle
0

Basierend auf was Vasily gesagt hat, kam ich mit diesem HtmlHelper:

%Vor%

Mein Ziel war es, einen Helfer zu erstellen, mit dem Sie mit Cassette auf ein PartialView-spezifisches Bundle verweisen können (das einen Pfad haben würde, der fast identisch mit dem ist) PartialView-Pfad), aber Sie können den Prinzipal in Aktion sehen ...

    
John Reilly 27.02.2013 09:12
quelle

Tags und Links