URL
アドレスバーの を変更する必要があります。
私は探しましURL Rewrite
たが、私が見た限りでは、次のようなリクエストで機能します:
url.com/mypage.aspx?xp=asd&yp=okasd
それを次のように変換します。
url.com/mypage/asd/okasd
http://www.iis.net/downloads/microsoft/url-rewrite
それは私の範囲ではありません。私はすでに でMVC Routes
作業していurl.com/mypage
ます。問題は、入力するURL
とリダイレクトされることです (これが私が望む動作です) url.com/otherpage/actionX?param=value
。問題は、アドレスバーを表示したいということですurl.com/mypage
。URL Rewrite
そのために機能しますか?「通常の」アクセスではなく内部リダイレクト(RedirectToAction)であるため、機能するかどうかわからないため、質問しています。私の質問で説明したように、なぜそのルートを作成できないのか疑問に思っている人がurl.com/mypage
いる場合、呼び出すアクションを決定する「ルーター」にリダイレクトするルールが1つあります。
いくつかの質問を見てきましたが、それらが私の特定の問題をカバーしているとは思いません:
アップデート
これは私のルートです:
routes.MapRoute(
"Profile", // Route name
"{urlParam}", // URL with parameters
new { controller = "Profile", action = "Router" } // Parameter defaults
);
アクション内Router
で行われたいくつかの検証に従って、正しいアクションにリダイレクトしますurlParam
。各アクションが異なる を返すため、この動作が必要View
です。
MVC4 を使用するようになったため、タグを更新しました
ありがとう。