如何在布局中获取当前视图的页面名称
问题描述:
我使用了几个完全相同的信息的不同页面。所以我把它放在一个布局页面中,所以我没有双重代码。如何在布局中获取当前视图的页面名称
我在布局中有一个选项来更改语言。当您更改语言时,请求将与语言“en-US”和当前页面名称“索引”一起发送到控制器方法。 该方法将执行RedirectResult(page)
,因此将应用语言更改。
我和我使用它来获取当前文件(网页名称)的名称:
@{ string pageName = Path.GetFileNameWithoutExtension(Server.MapPath(VirtualPath)); }
首先这个代码在德Index.cshtml文件站立,那么pageName
将是“指数” 。
现在pageName
是“_layout”。这给我一个错误,因为这种方法显然不存在。
问题:如何从我的_layout文件中获取当前页面的名称?
答
好以后更长和更长的搜索然后这个问题之前,我发现了一些:
string pageName = Path.GetFileNameWithoutExtension(Request.CurrentExecutionFilePath);
更多有关这一点:
https://forums.asp.net/t/318949.aspx?How+to+get+current+page+file+name+