новый элемент управления (). ResolveUrl ("") не работает на развернутом - PullRequest
0 голосов
/ 02 октября 2009

У меня есть приложение, использующее MVC. В моем контроллере у меня есть viewdata [], который содержит путь к изображению (Viewdata ["dd"] = new Control (). ResolveUrl (path)) Это будет работать на моем локальном компьютере, но при развертывании больше не будет работать.

Кто-нибудь испытал этот сценарий?

Ваш ответ очень ценится.

Лучший

Ответы [ 2 ]

1 голос
/ 19 октября 2009

Попробуйте это:

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

Имейте в виду, что это вызовет исключения, если у вас есть какие-либо параметры запроса в вашем URL. Чтобы разрешить URL-адреса с параметрами запроса, вам придется временно удалить их, прежде чем разрешить, а затем добавить их позже.

0 голосов
/ 02 октября 2009

Почему бы не использовать это:

Контроллер:

ViewData["dd"] = path;

Вид:

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