Hedef URL'yi değiştirmeden: bağlı www.mysite.com/NewYork YA www.mysite.com/name-of-businessASP MVC Yönlendirme (yönlendirme)
: Ben URL'yi yazın isterler string URL'yi değiştirmeden farklı eylemlere yönlendirmek istiyorum. denetleyici olarak
public static void RegisterRoutes(RouteCollection routes)
{
routes.MapRoute(
"UrlRouter", // Route name
"{query}", // URL with parameters
new { controller = "Routing", action = "TestRouting" } // Parameter defaults
);
}
Ben:
Şimdiye kadar var ben çok fazla URL'yi değiştirmeden olmadan sayfaya/transferini yönlendirmek için her şeyi denedim
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
}
, ama her şey URL değişiklikleri denedim veya bana bir hata verir.
Temel olarak, URL'yi saklayabildiğim ancak eyleme bilgi gönderebildiğim ve sonucunu görüntüleyebildiğim server.transfer eşdeğerini arıyorum.
Aslında tam olarak aradığım şeyi buldum. Onun biraz karmaşık ama kurduktan hemen sonra, çok fazla uçuşu anında gerçekleştirebilirsiniz. Cevabımı yakında yayınlayacağım, bu proje çok kaba! – CesarHerrera