2010-03-19 10 views

Répondre

5

vous pouvez obtenir cela dans une vue en regardant la propriété ViewContext.Controller. La propriété ViewContext donne également accès à de nombreuses autres propriétés utiles telles que la Route des données, application, Cache, ViewData, etc.

EDIT: Pour obtenir le nom réel du contrôleur, vous pouvez aller de deux façons:

1) Appelez GetType() sur la propriété Controller de ViewContext et utilisez cette propriété Name pour obtenir le nom de classe du contrôleur

2) Regardez les données de route et examinez les valeurs de la touche "contrôleur", par ex. ViewContext.RouteData.Values ​​["controller"] (ce serait probablement la méthode préférée)

0

Vous pouvez toujours exécuter GetType dans le contrôleur (ou simplement le taper si c'est ce que vous voulez faire) et le stocker dans les données de vue. Si vous utilisez la même vue à partir de plusieurs contrôleurs, vous pouvez en faire une vue fortement typée et faire en sorte que le nom du contrôleur en fasse partie.

Pouvez-vous préciser en quoi exactement vous voulez faire cela? Il pourrait y avoir un meilleur moyen.

2

Cette information est disponible dans la propriété ViewContext de ViewPage (en supposant que vous utilisez .aspx pour vos vues).

Questions connexes