ユーザーのブラウザに表示される URL を Happy/Balloons から happy-times/balloon-pops に変更しようとしています。プロジェクトにはアクション「Balloons」へのリンクが多数あるため、これらのリンクを変更するのではなく、同じアクションに対して別の URL が表示されるように global.asax を変更したいと考えています。元の MVC ルートは次のようになります。
routes.MapRoute(
"Happy.Balloons",
"Happy/Balloons/{groupId}/{paymentType}/{mortgageValue}/{province}",
new { controller = "Happy", action = "Balloons" },
new { groupId = "\\d+", paymentType = "\\d+", mortgageValue = "\\d+", province = "\\d+" }
);
コードを次のように変更しました
routes.MapRoute(
"Happy.Balloons",
"happy-times/balloon-pops/{groupId}/{paymentType}/{mortgageValue}/{province}",
new { controller = "Happy", action = "Balloons" },
new { groupId = "\\d+", paymentType = "\\d+", mortgageValue = "\\d+", province = "\\d+" }
);
この 2 番目のパラメーターは表示される URL だと思っていましたが、「お探しのリソースは削除されたか、名前が変更されたか、一時的に利用できません」というメッセージが表示されます。エラー。MapRoute のパラメーターを変更してこれを行う簡単な方法はありますか? もしそうなら、どのように?
質問のフォローアップ: mvc のアクションの URL を変更する