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 を使用するようになったため、タグを更新しました
ありがとう。