Создать относительный путь к корневому образу сервера в Asp.Net MVC 3 с помощью XSLT? - PullRequest
1 голос
/ 08 марта 2012

Я пытаюсь создать пути к изображениям (в атрибуте src), относящиеся к корню приложения через XSLT.

Я хочу это в атрибуте src:

<img src="@Url.Content("~/Content/images/image.svg")" />

И если я вставлю это вручную в просмотр файлов, он работает нормально.Но мне нужно создать файлы с помощью XSLT, так как их сотни созданы из XML.Однако XSLT не позволяет мне вставлять кавычки, он экранирует их с помощью # 34;

Так есть ли способ сделать это?Как я могу обратиться к корню приложения без этого и автоматически получить этот путь в XSLT?

Я также не могу использовать относительные пути, потому что из-за структуры содержимого одно действие контроллера должно быть в состоянии обслуживатьмножество различных представлений, найденных в определенной структуре папок, на основе идентификатора ...

РЕДАКТИРОВАТЬ:

На самом деле, сейчас я только что попробовал

<img src="/Content/images/image.svg" />

, и это работало нормально!Если я проверил путь к изображению в браузере, он получит конкатенацию корня приложения со строкой в ​​src ... Так почему же все, кажется, рекомендуют использовать @ Url.Content ()?

EDIT:

Для пояснения, проблема заключается в том, чтобы вставить это в атрибут в XSLT с вложенными кавычками.Я предполагаю, что это будет невозможно, потому что это не разрешено в XML, но мне нужен обходной путь, если кто-то может подумать об этом.

1 Ответ

2 голосов
/ 08 марта 2012

Использование :

<img src='@Url.Content("~/Content/images/image.svg")' /> 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...