Comment créer un gestionnaire de routage personnalisé dans ASP.NET MVC?ASP.NET MVC, manipulation de la structure d'URL
Répondre
ASP.NET MVC, il est facile de créer un gestionnaire d'itinéraire personnalisé dans le Global.asax.cs:
routes.MapRoute(
"Default",
"{controller}.aspx/{action}/{id}",
new { action = "Index", id = "" }
).RouteHandler = new SubDomainMvcRouteHandler();
Cela entraînera toutes les demandes traitées par les RouteHandler personnalisé spécifié. Pour ce gestionnaire particulier:
public class SubDomainMvcRouteHandler : MvcRouteHandler
{
protected override IHttpHandler GetHttpHandler(System.Web.Routing.RequestContext requestContext)
{
return new SubDomainMvcHandler(requestContext);
}
}
Vous pouvez faire ce que vous voulez, dans ce cas, le SubDomainMvcHandler saisit le sous-domaine de l'URL et le transmet par le contrôleur comme une propriété:
public class SubDomainMvcHandler : MvcHandler
{
public SubDomainMvcHandler(RequestContext requestContext) : base(requestContext)
{
}
protected override void ProcessRequest(HttpContextBase httpContext)
{
// Identify the subdomain and add it to the route data as the account name
string[] hostNameParts = httpContext.Request.Url.Host.Split('.');
if (hostNameParts.Length == 3 && hostNameParts[0] != "www")
{
RequestContext.RouteData.Values.Add("accountName", hostNameParts[0]);
}
base.ProcessRequest(httpContext);
}
}
Parfait. Merci Jason! Par intérêt, quelle est la manière générale d'aller de l'avant pour remercier pour une solution sur SO? Commentaire ou d'une autre manière? –
Je pense que le «merci» est suffisant dans une communauté évaluée par des pairs comme ceci ;-) – Jason
Alors il viendra comme une propriété dans les méthodes de contrôleur? –
- 1. ASP.Net MVC Voir la structure
- 2. Comment personnaliser la structure de répertoire dans ASP.NET MVC?
- 3. Structure carte InstanceScope.Hybrid avec asp.net mvc misbehaves
- 4. erreur personnalisée manipulation ASP.NET
- 5. ASP.NET: manipulation ne fonctionne pas
- 6. Visual Studio 2008: synchronisation de la structure du projet avec la structure de fichier sous-jacente
- 7. Manipulation Spring MVC forme: radiobutton avec Jquery
- 8. Structure typique d'une solution ASP.NET?
- 9. ASP.NET MVC - Manipulation 404 de: Le SessionStateTempDataProvider exige SessionState être activé
- 10. Recommandations de sécurité ASP.NET MVC
- 11. Modèle ASP.NET Voir Présentateur structure du projet
- 12. Onglets dans ASP.NET MVC
- 13. Débutant ASP.net manipulation question lien url
- 14. Exception Manipulation correcte avec ASP.NET MVC, ELMAH et erreur personnalisés Pages
- 15. Comment retourner la structure JSON dans ASP MVC
- 16. comment puis-je utiliser la carte de structure asp.net 3.5
- 17. Asp.Net MVC et la session
- 18. Asp.net Mvc: Titre de la page dynamique
- 19. asp.net mvc état de la session .. aide?
- 20. Validation de la datarow ASP.Net MVC
- 21. Utilisation de la bibliothèque ajax ASP.Net pour la manipulation croisée de Xml
- 22. C#: Pointeur vers la structure à l'intérieur de la structure
- 23. Comment faire une carte de structure motrice ViewEngine en asp.net mvc
- 24. ASP.NET MVC (Modèle de domaine, dépôt, Fluent, Services - Structure pour mon projet)
- 25. Localisation de ASP.NET MVC
- 26. Manipulation de la documentation sur le papier
- 27. Manipulation de la couleur sIFR avec javascript
- 28. Manipulation de composants débordant dans la balançoire
- 29. Threads C# pour la manipulation de fichiers
- 30. Utilisation de l'alpha dans la manipulation d'images
ce sont vous essayez d'atteindre? Vous devez être un peu plus spécifique –
Salut Andrew, j'ai réécrit ma question et j'espère que c'est plus spécifique. Bravo pour le commentaire. Jamie –