-1
私はMVCを使用しています。 コントローラを呼び出すコンポーネントがいくつかあるレイアウトページがあります。このコンポーネントの1つは、アクションGetMenu(...)
を呼び出すmenuです。 そして、私はそのレイアウトページを使用するページを持っています。私はこのページに他のコントローラのアクション(Index
)を呼び出します。さて、アクションGetMenu
から、私はのURLを取る必要がありMVCで閲覧しているページのページURL(アクションURLなし)を取得します
- /にHomeController/GetMenu
- /ServiceXXXController /インデックス
: は..だから毎回私は、少なくとも二つのアクションを呼び出します私は訪問しているページ。 MVCでは、そのページのURLを取得する方法は、私があります(/HomeController/GetMenu
)
を私は他のアクション(/ServiceXXXController/Index
)のURLを取る必要があるが、私はRequest.Url.*
を行うとき、私はメニューのURLを取得することを意味します訪問していますか?
ありがとうございます。
レイアウトはどのように「GetMenu」アクションを「呼び出し」ますか?子供の行動として呼び出された場合、あなたの 'Request.Url'は間違いなく"親 "URLのままでなければなりません。 (Ajaxを使って)クライアントから 'GetMenu'を呼び出すと' Request.UrlReferrer'に頼る必要があります – haim770
はい。私はAngularjsを使っています...ありがとう! – Ciccio
すでにAngularを使用している場合は、AngularがサーバーにレンダリングしてReferrerヘッダーに依存する代わりに、現在のURLをテンプレートに挿入する方がはるかに賢明だと主張する人もいます。 – haim770