Цель:
Я хочу, чтобы можно было набрать URL: www.mysite.com/NewYork ИЛИ www.mysite.com/name-of-business
В зависимости от строки, я хочу направить на различные действия без изменения 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 или выдает ошибку.
В основном я ищу эквивалент server.transfer, где я могу сохранить URL-адрес, но отправить информацию для действия и сделать так, чтобы он отображал его результат.