2017-03-07 17 views
1

MVCプロジェクトでレイアウトページ内のフッターにフォームがあり、このフォームが送信されたページを知る必要があります。例えばMVCで現在のページ名を取得する操作

:このURLのために:

http://www.test.com/myWebSite.test/home

私はhome一部を必要としています。私はそれを行う方法がわからないです

SubmitForm

Path.GetFileName(Request.Url.AbsolutePath); 

しかし、私は元のために、アクションの名前を取得しています:

は、私はそれを試してみました、 何か案が?

+1

あなたがに投稿したアクションへのルートを取得しようとしていますか? – maccettura

+0

「現在のページ名」とは何ですか?あなたが何を意味するかははっきりしない。 – DavidG

+0

@DavidG更新された質問をご覧ください。 – user3378165

答えて

2

あなたは現在のアクション名やコントローラ名は、これを試して取得したい場合:

string actionName = this.ControllerContext.RouteData.Values["action"].ToString(); 
string controllerName = this.ControllerContext.RouteData.Values["controller"].ToString(); 
+1

ありがとう!ワーキング! – user3378165

+0

申し訳ありませんが、コントローラ名は現在のページ名を探していないことに気付きました。申し訳ありません。 – user3378165

+0

次に、アクション名(コードの最初の行)が必要になります。 – maccettura

関連する問題