2010-01-13 8 views
27

Ich verwende die neueste Version von ASP.Net MVC 2 RC.Umleiten von der Aktion eines Bereichs zu einer Aktion im "root" -Bereich?

Meine Frage ist, wie kann ich von einer Aktion, die im "Blog" -Bereich liegt, auf die Index-Aktion im Home-Controller umleiten, die im "root" meiner Anwendung existiert (kein Bereich)?

Ich habe versucht:

return RedirectToAction("index", "home"); 

aber diese Umleitungen an /Blog/home, wo Blog der Name meines Area.

Antwort

70

Versuchen Sie folgendes:

return RedirectToAction("index", "home", new { area = "" }); 
+3

Ja, ich habe das gerade in meinem eigenen Projekt versucht, und es funktioniert. –

+0

Danke, es hat funktioniert. Die ViewData scheint jedoch verloren zu gehen: S Ich benutze stattdessen Sitzungen :) – Mickel

+0

Sie könnten die ViewData auch in TempData speichern ... –

4

Wenn der Standard dieser Routing verwenden, sollte auch funktionieren, nicht sicher, was das Bildschirmtextsystem geschieht.

return Redirect("~/"); 
+3

Das funktioniert nicht für mich, aber ich habe nicht downvote, weil es möglicherweise für jemand anderes. –

Verwandte Themen