2017-10-19 20 views
0

J'utilisais quelques pages différentes avec exactement les mêmes informations. J'ai donc tout placé dans une page de mise en page, donc je n'ai pas de double code.Comment obtenir le nom de page de la vue actuelle dans la mise en page

J'ai une option de mise en page pour changer la langue. Lorsque vous modifiez la langue, une demande sera envoyée à une méthode de contrôleur avec la langue: "en-US" et le nom de la page actuelle "Index". Cette méthode va exécuter un RedirectResult(page) afin que le changement de langue soit appliqué.

j'étais et je utilise ceci pour obtenir le nom du fichier en cours (nom de page):

@{ string pageName = Path.GetFileNameWithoutExtension(Server.MapPath(VirtualPath)); } 

Tout d'abord ce code était debout dans le fichier de Index.cshtml, le pageName serait « Index » . Le pageName est maintenant "_layout". Et ceci me donne une erreur parce que cette méthode n'existe clairement pas.

Question: Comment obtenir le nom de la page en cours à partir de mon fichier _layout?

Répondre