是否可以从布局中获取视图名称?

Jer*_*ose 5 asp.net-mvc asp.net-mvc-5

我正试图从我的布局中提取当前视图的名称.

通常,VirtualPath用于此.不幸的是,这将返回布局文件的路径.

有没有办法获得控制器返回的View的名称?

Har*_*hah 8

以下将为您提供视图名称:

((RazorView)ViewContext.View).ViewPath;
Run Code Online (Sandbox Code Playgroud)


Pos*_*rte 5

如果您使用 MVC Core,您可以使用:

@System.IO.Path.GetFileNameWithoutExtension(ViewContext.View.Path)
Run Code Online (Sandbox Code Playgroud)