Cela ne devrait pas poser de problème, même avec cet échantillon. Dans ce cas, ajoutez simplement un caractère générique à votre DNS "* .votredomaine" et utilisez l'instruction "par défaut" du commutateur pour gérer les caractères génériques.
En d'autres termes, changer l'échantillon pour le Global.asax à quelque chose comme:
default:
returnValue = new RouteData(this, new MvcRouteHandler());
returnValue.Values.Add("controller", "MyControllerName");
returnValue.Values.Add("action", "MyActionName");
// for example, provide the entered subdomain as parameter;
returnValue.Values.Add("MyActionParameterName", subDomain);
break;
Et ne pas oublier: ajouter un caractère générique à votre DNS. Cependant, il ne sera pas possible de tester des sous-domaines sur localhost.
Mais je pense que dans ce cas, l'URL sera quelque chose comme ça http: //example.yourdomain/MyControllerName/MyActionName/ MyActionParameterName = sous-domaine droit ... qui est le même point dans l'article i chaînées? Dans ma question –
et si j'ai raison, il n'y a aucun intérêt à utiliser le sous-domaine si je le passe en paramètre. –