2010-11-18 8 views
0

J'ai cherché ici, googling (avec bing;)) et essayez toutes les choses que j'ai trouvées mais je ne l'obtiennent pas en cours d'exécution.Asp.NET MVC dans le sous-dossier

J'ai un sous-dossier créé sur mon espace web à discountasp.net comme "MySite". Ensuite, j'ai fait un répertoire virtuel avec le panneau de contrôle. J'ai publié le site avec Visual Studio sur le chemin http://blablabla.com/MySite/. Mon domaine est également pointé vers ce chemin.

Il semble bon, mais les liens comme/Home/About/devient/MySite/Accueil/A propos/et c'est (bien sûr) ne fonctionne pas.

Comment puis-je changer cela? Je pense que c'est un problème de routage.

S'il vous plaît aidez-moi.

Répondre

0

Je l'ai. Pointer mon domaine directement sur le sous-dossier et définir une règle de réécriture sortante sur IIS résout mon problème.

0

Pour créer vos URL, vous devez utiliser

@Url.Action(actionName, controllerName) 

Cela utilisera les routes que vous avez spécifié et il va créer des URL correctes.

Vous pouvez également utiliser

@Html.ActionLink(linkText, actionName, controllerName) 

Pour inclure des images et des feuilles de style utiliser

@Url.Content("~/Content/...") 
+0

J'ai déployé le projet mvc "application internet" vide et les liens sont déjà créés comme ceci "@ Html.ActionLink (" Home "," Index "," Home ")" – dknaack