2010-11-01 4 views
2

Je dois obtenir le chemin absolu de la racine dans une vue mvc asp.netComment obtenir la valeur de ~ dans une vue mvc?

Je suppose que d'une façon serait de faire Url.Action("Index","Home") et obtenir http://localhost/myapp

quelqu'un connaît la bonne façon?

+0

Vous ne savez pas exactement ce que vous demandez. La racine du système d'exploitation ou la racine de vos URL? La racine de l'OS peut être accédée dans votre méthode de contrôleur, de la manière habituelle. La racine de vos URL dépend entièrement de votre stratégie de routage. –

+0

Je ne pense pas qu'il y ait vraiment une "racine" dans MVC comme c'est le cas dans les formulaires ASP.NET. "Racine" fait référence à une sorte de hiérarchie document/ressource, alors que MVC est basé uniquement sur le routage. – dotariel

+0

@Robert Harvey mon but est de faire un lien vers un formulaire web aspx donc je vais l'utiliser pour root + Report.aspx – Omu

Répondre

3

Url.Content() vous donnera cela. Il est destiné à vous permettre d'obtenir le chemin des fichiers statiques, tels que

<img src='<%: Url.Content("~/images/logo.gif") %>' /> 

appel Url.Content("~") retournera /myapp/, ou tout simplement / si votre application est pas dans un répertoire virtuel.

0

Je pense que vous pouvez utiliser

string urlBase = Request.Url.GetLeftPart(UriPartial.Authority) + Request.ApplicationPath; 
Questions connexes