目標URLを変更せずに:によってwww.mysite.com/NewYork OR www.mysite.com/name-of-businessASP MVCリダイレクト(ルーティング)
:私はURLを入力することができるようにしたい string URLを変更せずに別のアクションにルーティングしたい
は、これまでのところ私が持っている:私が持っているコントローラで
public static void RegisterRoutes(RouteCollection routes)
{
routes.MapRoute(
"UrlRouter", // Route name
"{query}", // URL with parameters
new { controller = "Routing", action = "TestRouting" } // Parameter defaults
);
}
:
public ActionResult TestRouting(string query)
{
if (query == "NewYork")
return RedirectToAction("Index", "Availability"); // <--------- not sure
else if (query == "name-of-business")
return Redirect("nameofbusines.aspx?id=2731"); // <--------- not sure
else
return RedirectToAction("TestTabs", "Test"); // <--------- not sure
}
を私はかなり は、URLを変更せずにページに転送/リダイレクトするすべてのものを試してみましたが、すべてをしています私はURLを変更しようとしましたが、エラーが出ます。
基本的に私はURLを保持できるが、アクションに情報を送り、その結果を表示できるserver.transferと同等のものを探しています。
私は実際に私が探していたものを正確に思いつくことができました。 少し複雑ですが、一度設定すれば、その場でルートを作成できます。 すぐに私の答えを掲載します、このプロジェクトは大まかです! – CesarHerrera