J'ai un bouton dans la page Mise en page, qui est censé naviguer entre différentes vues.Demande de redirection vers un autre contrôleur
<a id="next" href="/[email protected]">Next</a>
Je ViewBag.CurrentPage
en valeur peuplent ViewModel de chaque page.
contrôleur de navigation INTERCEPTIONS cliquez d'ancrage dans le contrôleur suivant -
public class NavigationController : Controller
{
public void Index(string CurrentPage)
{
PageType currentPageEnum = (PageType)Enum.Parse(typeof(PageType), CurrentPage);
PageType nextPageEnum = currentPageEnum + 1;
RedirectToAction(nextPageEnum.ToString());
}
}
Enum contient ActionNames dans un ordre séquentiel, donc incrémenter juste valeur currentPageEnum pour trouver la page suivante.
enum PageType
{
Page1,
Page2
}
Chaque action a une voie de cartographie dans Global.asax.cs comme ci-dessous -
routes.MapRoute("Page1", "Page1", new { controller="controller1", action="Page1"});
routes.MapRoute("Page2", "Page2", new { controller="controller2", action="Page2"});
Question: Je n'ai pas été en mesure de rediriger vers d'autres contrôleurs avec ce code-
RedirectToAction(nextPageEnum.ToString());
La requête se termine sans redirection.
- De quelles informations ai-je besoin?
- est-il un moyen plus efficace pour naviguer entre les vues diffrent, dans ASP MVC
Merci!
Merci, cela a aidé. Est-ce cette approche, la meilleure pour implémenter la navigation dans MVC. – Abhijeet
@autrevo J'ai ajouté le meilleur moyen de naviguer à partir de la vue elle-même. – SynerCoder