2009-08-17 19 views
37

मैं अपने Global.asax.cs में यह है:RedirectToRoute का उपयोग कैसे किया जाना चाहिए?

routes.MapRoute("BetaAccess", "beta-access", new { controller = "Beta", action = "Index" }); 

और ये मेरे नियंत्रक (HomeController पर सूचकांक कार्रवाई) और यह निश्चित रूप से मारा जा रहा है:

RedirectToRoute("BetaAccess"); 

लेकिन फिर भी रीडायरेक्ट न होता ... यह सिर्फ सामान्य होम पेज पर जाता है। क्या मैं इसे गलत इस्तेमाल कर रहा हूँ?

इसके अलावा, मैं Response.Redirect कर सकते हैं ("~/बीटा पहुँच") और यह बीटा पृष्ठ पर जाता है ...

उत्तर

44

RedirectToRoute एक RedirectToRouteResult देता है। इसके बजाए इसे आजमाएं।

return RedirectToRoute("BetaAccess"); 
+49

ओह, मैं एक 'टार्ड हूं। धन्यवाद। –

+3

मुझे एक टिप्पणी को अप-वोट करना है जो मुझे हंसता है। (कोई चिंता नहीं, यह बनाना आसान है। :) –

4

यह आपको रीडायरेक्ट करेगा।

Response.RedirectToRoute("BetaAccess"); 
Response.End(); 
+0

मुझे इसके साथ भी परेशानी हो रही है .... मैं इसे वेबफॉर्म में उपयोग कर रहा हूं लेकिन मुझे यह त्रुटि मिलती है: "छात्र/मूलभूत जानकारी 'नामक एक मार्ग नहीं हो सका मार्ग संग्रह में पाया जा सकता है। पैरामीटर नाम: नाम "... मैंने मार्ग को परिभाषित किया है:" मार्ग। मैपपेज रूट ("छात्रबासिक डेटा", "छात्र/मूलभूत जानकारी", "~/छात्र/मूलभूत जानकारी/BasicInfoCompletion.aspx ");" – Lucky

संबंधित मुद्दे