2012-09-11 1 views
0

J'ai plusieurs instalation avec un chemin différent.url du dossier principal

fe .:

  1. http://Somepath.xx/
  2. http://Someotherpath.xy/Maincontent/

Le problème est, comment dynamycly détecter le chemin?

Je trouve ainsi comment faire pour le premier cas:

Request.Url.Scheme + System.Uri.SchemeDelimiter + Request.Url.Host + (Request.Url.Port != 80 ? ":" + Request.Url.Port : "") 

Mais comment faire pour la deuxième ou générale par exemple plus complexe ... je ne sais pas.

je en ai besoin dans le contrôleur en même que dans la vue

Répondre

0

Vous pouvez utiliser la méthode Url.Content:

string root = Url.Content("~/"); 

L'assistant d'URL est disponible dans les deux contrôleurs et points de vue.

+0

il retourne juste "/" –

+0

Vous voulez une URL absolue? –

+0

oui, comme http: //Someotherpath.xy/Maincontent/ –

0

Vous pouvez regarder Server.MapPath fonctionnalité et voir des exemples et des explications de son fonctionnement informel here

Hope this helps.

Questions connexes