まったく同じ情報を持ついくつかの異なるページを使用していました。だから私はレイアウトページにすべてを置いたので、私はダブルコードを持っていない。レイアウト内の現在のビューのページ名を取得する方法
言語を変更するためのレイアウトが用意されています。言語を変更すると、リクエストは、言語「en-US」と現在のページ名「Index」と共にコントローラメソッドに送信されます。 このメソッドはRedirectResult(page)
を実行するので、言語の変更が適用されます。
私がしたし、現在のファイル(ページ名)の名前を取得するには、これを使用しています:
@{ string pageName = Path.GetFileNameWithoutExtension(Server.MapPath(VirtualPath)); }
まず、このコードは、デIndex.cshtmlファイルに立っていた、そしてpageName
は「インデックス」になります。
pageName
は "_layout"です。そして、これは明らかにそのメソッドが存在しないため、私にエラーを与えています。
質問: _layoutファイルから現在のページの名前を取得するにはどうすればよいですか?まあ