2017-10-19 5 views
0

まったく同じ情報を持ついくつかの異なるページを使用していました。だから私はレイアウトページにすべてを置いたので、私はダブルコードを持っていない。レイアウト内の現在のビューのページ名を取得する方法

言語を変更するためのレイアウトが用意されています。言語を変更すると、リクエストは、言語「en-US」と現在のページ名「Index」と共にコントローラメソッドに送信されます。 このメソッドはRedirectResult(page)を実行するので、言語の変更が適用されます。

私がしたし、現在のファイル(ページ名)の名前を取得するには、これを使用しています:

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

まず、このコードは、デIndex.cshtmlファイルに立っていた、そしてpageNameは「インデックス」になります。

pageNameは "_layout"です。そして、これは明らかにそのメソッドが存在しないため、私にエラーを与えています。

質問: _layoutファイルから現在のページの名前を取得するにはどうすればよいですか?まあ

答えて

関連する問題