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.
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
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 ...
Tags und Links asp.net-mvc-3 view html-helper