2016-05-06 22 views
1

Ich verwende MVC4-Anwendung. Wenn der Benutzer eine URL http://someurl.org?pageName=1000 eingibt, wird meine Aktionsmethode Data(int pageName) getroffen. Ich versuche, zu pageName = 500 umzuleiten und RedirectToAction("Data", new {@pageName = 500}) zu verwenden.RedirectToAction ändert nicht die URL

Die Aktionsmethode wird erneut aufgerufen, aber meine Browser-URL ändert sich nicht. Ich versuchte sogar RedirectResult mit dem URL-Parameter, aber das funktioniert auch nicht. Es ist auch nicht Ajax Anruf, so kann Jquery dafür nicht verwenden. Irgendwelche Vorschläge?

+0

Ihre routeconfig Datei in App_start Ordner zu sehen, vielleicht gibt es einige ist Routing, die Ihre Anwendung derzeit Laden .. – Bharat

+1

Sind Sie tatsächlich 'diesen' RedirectToAction-Methodenaufruf von Ihrer 'Data'-Controller-Aktion zurückgeben oder rufen Sie nur die' RedirectToAction'-Methode auf, ohne etwas mit dem Ergebnis daraus zu tun? Können Sie den Code der 'Data'-Aktion anzeigen? –

+0

@Bharat: nichts in routeconfig – Sushil

Antwort

2

sollten Sie sicherstellen, dass Sie tatsächlich das Ergebnis von der RedirectToAction Anruf zurückkehren:

public ActionResult Data(int pageName) 
{ 
    if (pageName == 1000) 
    { 
     // Notice the return statement in front of the RedirectToAction call 
     return this.RedirectToAction("Data", new { pageName = 500 }); 
    } 

    ... something else 
} 
+0

Ich habe dieses nur verwendet .. Obwohl es Daten für 500 das nächste Mal, Browser-URL wird sich nicht ändern .. Wenn ich google durchsucht zeigt es jquery Mobile hat das gleiche Problem der Umleitung in MVC .. aber ich Ich habe eine Desktop-Anwendung – Sushil

Verwandte Themen