2017-10-19 32 views
0

我使用了幾個完全相同的信息的不同頁面。所以我把它放在一個佈局頁面中,所以我沒有雙重代碼。如何在佈局中獲取當前視圖的頁面名稱

我在佈局中有一個選項來更改語言。當您更改語言時,請求將與語言「en-US」和當前頁面名稱「索引」一起發送到控制器方法。 該方法將執行RedirectResult(page),因此將應用語言更改。

我和我使用它來獲取當前文件(網頁名稱)的名稱:

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

首先這個代碼在德Index.cshtml文件站立,那麼pageName將是「指數」 。

現在pageName是「_layout」。這給我一個錯誤,因爲這種方法顯然不存在。

問題:如何從我的_layout文件中獲取當前頁面的名稱?

回答

相關問題