Maison > développement back-end > Tutoriel C#.Net > Explication détaillée de la méthode ASP.NET pour obtenir le contrôleur, l'URL et l'action dans MVC

Explication détaillée de la méthode ASP.NET pour obtenir le contrôleur, l'URL et l'action dans MVC

Y2J
Libérer: 2017-05-05 11:55:34
original
2810 Les gens l'ont consulté

Cet article présente principalement la méthode d'obtention de l'URL, du contrôleur et de l'action actuels dans ASP.NET MVC. Il analyse les compétences spécifiques d'implémentation d'asp.net MVC pour obtenir l'URL, le contrôleur et l'action actuels sous forme d'exemples. Les amis qui en ont besoin peuvent Pour référence,

L'exemple de cet article décrit la méthode d'obtention de l'URL, du contrôleur et de l'action actuels dans l'implémentation ASP.NET de MVC. Partagez-le avec tout le monde pour votre référence, les détails sont les suivants :

L'obtention de l'URL est très simple, universelle pour ASP.NET :

[1] Obtenez le URL complète

(Nom du protocole + nom de domaine + nom du répertoire virtuel + nom du fichier + paramètres)

string url=Request.Url.ToString();
Copier après la connexion

【2】Obtenir le nom du répertoire virtuel + nom de la page + paramètres :

string url=Request.RawUrl;
Copier après la connexion

ou

string url=Request.Url.PathAndQuery;
Copier après la connexion

【3】Obtenez le

nom du répertoire virtuel + nom de la page :

string url=HttpContext.Current.Request.Url.AbsolutePath;
Copier après la connexion

ou :

string url= HttpContext.Current.Request.Path;
Copier après la connexion

【4】Obtenir le nom de domaine :

string url=HttpContext.Current.Request.Url.Host;
Copier après la connexion

【5】Obtenir les paramètres :

string url= HttpContext.Current.Request.Url.Query;
Copier après la connexion

【6】Obtenir le port :

Request.Url.Port
Copier après la connexion

2. Obtenez le contrôleur et l'action actuels

RouteData.Route.GetRouteData(this.HttpContext).Values["controller"]
RouteData.Route.GetRouteData(this.HttpContext).Values["action"]
Copier après la connexion

ou :

RouteData.Values["controller"]
RouteData.Values["action"]
Copier après la connexion

Si disponible dans la vue :

ViewContext.RouteData.Route.GetRouteData(this.Context).Values["controller"]
ViewContext.RouteData.Route.GetRouteData(this.Context).Values["action"]
Copier après la connexion

ou :

ViewContext.RouteData.Values["controller"]
ViewContext.RouteData.Values["action"]
Copier après la connexion

【Recommandations associées】

1 Tutoriel vidéo gratuit ASP

2.

3.

Tutoriel vidéo de base ASP de Li Yanhui

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal