2010-07-08 9 views
8

J'ai récemment mis à jour notre projet MVC 2 au travail pour utiliser les zones, mais j'ai un petit problème avec la méthode RedirectToAction.RedirectToAction en dehors des zones

Nous avons toujours certains de nos contrôleurs, etc. en dehors de nos zones. Ces contrôleurs incluent le contrôleur de la maison, etc.

Comment faire un RedirectToAction de l'intérieur d'une zone à un contrôleur en dehors des zones.

Je pensais que quelque chose comme ce qui suit pourrait fonctionner, mais ne compte pas:

return RedirectToAction("Index", "Home", new { area = "" }); 

ou

return RedirectToAction("Index", "Home", new { area = null }); 
+0

Cela signifie que vous voulez passer à une nouvelle URL, en dehors du contrôleur? M'est-ce que je vais bien? –

+0

Je souhaite rediriger vers une action située en dehors de la zone actuelle. –

Répondre

21

Il semble que ma solution d'origine:

return RedirectToAction("Index", "Home", new { area = "" }); 

fait enfait travail.

Je ne suis pas sûr de savoir comment je réussissais à faire en sorte que cela ne fonctionne pas avant, mais il semble fonctionner comme prévu maintenant.

Notez également que Visual Studio 2010 me dit toujours que Cannot resolve action 'Index' même si le code fonctionne correctement.

0

Essayez return RedirectToAction("Index", "Home", new {area = Nothing});

Scrub ci-dessus ...

Check out ce link ici. Fondamentalement, je pensais que vous essayiez de le faire dans une vue d'abord et non pas une action du contrôleur. Comme je vois qu'il s'agit d'une action du contrôleur, vous devez utiliser RedirectToRoute pour changer de zone actuelle.

+0

Je pense que rien n'est une chose VB.NET. J'utilise C#. Je l'ai essayé de toute façon juste pour être sûr mais ouais, ça ne marche pas. –

+0

En effet, devinez que C# tag aurait dû m'avertir d'une langue différente :) de toute façon, trouvé quelques informations supplémentaires pour vous de vérifier. – Tommy

+0

Merci pour votre aide Tommy. J'ai essayé la fonction RedirectToRoutes après l'avoir trouvée sur Google et ça marche! J'ai également découvert que ma question est un peu nulle puisque mon code RedirectToAction a commencé à fonctionner ... J'ai dû faire quelque chose de stupide pour l'empêcher de fonctionner mais je ne sais pas quoi. –

Questions connexes