लक्ष्य के बिना: पर www.mysite.com/NewYork या www.mysite.com/name-of-businessएएसपी MVC रीडायरेक्ट URL बदल रहा है (मार्ग)
निर्भर करता है: मैं 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 को बदलने की कोशिश की है, लेकिन सब कुछ मैंने यूआरएल में बदलाव करने की कोशिश की है या मुझे एक त्रुटि देता है।
मूल रूप से मैं Server.Transfer के बराबर है जहाँ मैं यूआरएल रखने पर कार्रवाई करने के लिए जानकारी भेजने के लिए और यह अपने परिणाम को प्रदर्शित हो सकता है के लिए देख रहा हूँ।
मैं वास्तव में जो कुछ भी ढूंढ रहा था उसके साथ आने में सक्षम था। यह थोड़ा जटिल है लेकिन एक बार जब आप इसे स्थापित कर लेते हैं तो आप फ्लाई पर मार्गों को बहुत अधिक बना सकते हैं। मैं जल्द ही अपना उत्तर पोस्ट करूंगा, यह परियोजना किसी न किसी तरह है! – CesarHerrera