2009-10-02 4 views
0

J'ai une application utilisant MVC. Dans mon contrôleur j'ai leur un viewdata [] qui contient le chemin de l'image (Viewdata ["dd"] = new Control(). ResolveUrl (chemin)). Cela fonctionnera sur mon local mais sur le déploiement ça ne marchera plus.nouveau contrôle(). ResolveUrl ("") ne fonctionne pas sur déployé

Quelqu'un at-il connu ce scénario?

Votre réponse est grandement appréciée.

Meilleur

Répondre

0

Pourquoi ne pas utiliser ceci:

Controller:

ViewData["dd"] = path; 

Vue:

<img src='<%= Url.Content((string)ViewData["dd"])%>' alt="" /> 
1

Essayez ceci:

ViewData["dd"] = System.Web.VirtualPathUtility.ToAbsolute("~/RelativeAddress"); 

Gardez à l'esprit que cela déclenchera des exceptions si vous avez des paramètres de requête dans votre URL. Pour résoudre les URL avec des paramètres de requête, vous devrez les supprimer temporairement avant de les résoudre, puis les ajouter ultérieurement.

Questions connexes