Почему мой код не оценивается должным образом внутри атрибута тега? - PullRequest
0 голосов
/ 08 марта 2011

Этот код:

<% string path = Request.ApplicationPath.ToString(); %>
<link href="<%= path %>/Content/Site.css" rel="stylesheet" type="text/css" />

Возвращает это:

<link href="../Views/Shared/%3C%25=%20path%20%25%3E/Content/Site.css" rel="stylesheet" type="text/css" />

В то время как я ожидал этого:

<link href="/foo/Content/Site.css" rel="stylesheet" type="text/css" />

Почему мой код не вернул ожидаемый путь? Как настроить мои сценарии, файлы CSS и изображения на гибкость при изменении моего виртуального каталога?

Ответы [ 2 ]

3 голосов
/ 08 марта 2011

Чтобы ответить на ваш первый вопрос, какой движок просмотра вы используете?Используете ли вы MVC3, который, по моему мнению, по умолчанию использует Razor, а не Asp.Net для механизма просмотра?

Чтобы ответить на второй вопрос, попробуйте следующее: <link href="<%: Url.Content( "~/Content/Site.css" ) %>" rel="stylesheet" type="text/css" />

Это должно вывестичто ты хочешь

0 голосов
/ 08 марта 2011

Виртуальные пути можно указывать с помощью префикса ~ (тильда).

...