Est-il possible de rediriger vers une vue différente à partir d'un contrôleur?
Par exemple, tous mes contrôleurs héritent d'un contrôleur personnalisé qui a un constructeur que je souhaite rediriger vers une vue différente si certains critères ne sont pas remplis. J'espère que cela a du sens.
.net
asp.net
asp.net-mvc
Gavin
la source
la source
la source
Le moyen le plus simple consiste à utiliser return View.
N'oubliez pas que le nom physique du "ViewName" doit être quelque chose comme ViewName.cshtml dans votre projet, si vous utilisez MVC C # / .NET.
la source
Je ne suis pas sûr à 100% des conditions pour cela, mais pour moi, ce qui précède n'a pas fonctionné directement, je pensais que c'était proche. Je pense que c'était parce que j'avais besoin de "id" pour ma vue par dans le modèle il s'appelait "ObjectID".
J'avais un modèle avec une variété d'informations. J'avais juste besoin de l'identifiant.
Avant ce qui précède, j'ai créé un nouvel objet System.Web.Routing.RouteValueDictionary et ajouté l'ID nécessaire.
(Remarque: le projet MVC en question que je n'ai pas créé, donc je ne sais pas où se trouvent tous les bons bits "fiddly".)
la source
Voici ce que vous pouvez faire:
la source