Quand j'ai besoin d'enregistrer un itinéraire dans RouteConfig.cs ASP.Net MVC
Je suis en train d'apprendre MVC donc essayer d'écrire beaucoup de code de l'échantillon il prendre le contrôle. J'ai une question comme quand j'ai besoin d'écrire une nouvelle route de l'info dans RouteConfig.cs?
J'ai vu il y a une route par défaut est de s'inscrire dans RouteConfig.cs
fichier
public class RouteConfig
{
public static void RegisterRoutes(RouteCollection routes)
{
routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
routes.MapRoute(
name: "Default",
url: "{controller}/{action}/{id}",
defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional }
);
}
}
Quand je suis en créant de nouvelles contrôleur puis j'ai vu sans avoir à écrire de n'importe quel itinéraire info en RouteConfig.cs
fichier de la vue est rendu dans le navigateur.
J'ai créer quelques contrôleur comme on est testcontroller and test view
mais ne pas écrire quelque chose au sujet de comme route pour testcontroller mais vu afficher afficher correctement.
Donc me donner quelques exemple comme quand j'ai besoin d'écrire un itinéraire info en RouteConfig.cs
. grâce
Vous devez vous connecter pour publier un commentaire.
La RouteConfig existe pour lorsque vous voulez faire un "défaut" voie MVC. Comme vous pouvez le voir, beaucoup de votre ActionResults sera rendue par correspondance que la route qui y sont mentionnées. En fin de compte, vous pourriez être en mesure de créer un site complet et n'ont même pas toucher le RouteConfig.cs! C'est seulement quand vous commencez à vouloir des voies différentes pour les cas d'utilisation que vous pourriez trouver vous-même de la plongée là-dedans.
Un exemple de situation où vous pourriez avoir besoin de le modifier, si vous avez eu une La zone exclusivement pour les blogs et je voulais faire quelque chose le long des lignes de:
Par défaut qui ne correspondent pas à la configuration par défaut. Dans les domaines de l'itinéraire par défaut config est préfixé par le nom de la Zone, puis suit l'habituel, comme si.
Afin d'obtenir remplacer ce que nous pouvons écrire le code suivant:
Il est intéressant de noter que dans les versions plus récentes de la MVC (à partir de 5) nous avons accès à l'Acheminement de l'attribut qui est encore plus facile et plus accessible pour gérer le routage entre les contrôleurs et les actions.
Article: MVC5.1 Caractéristiques, Attribut De Routage..
Article: MVC5 Attribut de Routage via David Hayden
Lecture supplémentaire pour les Routes dans ASP.NET MVC
ASP.NET MVC vue d'ensemble du Routage
ASP.NET Typique de Routage - Modèles URL