Папка содержимого ASP.NET MVC - URL-адреса изменены в источнике для CSS / изображений, но не для JS? - PullRequest
2 голосов
/ 12 октября 2009

Если у меня есть это в моем файле Site.Master:

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

и затем перейдите в View Source на странице моего сайта (при развертывании на реальном сервере), он выглядит так:

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

Но если у меня есть файл JS в папке Scripts /, он не подражает такому поведению. Где магия? Есть ли где-то настройка, которая вызывает это?

Спасибо

~ Джастин

Ответы [ 2 ]

6 голосов
/ 12 октября 2009

Я всегда использую Url Helper, чтобы убедиться.

<link href="<%= Url.Content( "~/content/site.css" ) %>"
      rel="stylesheet"
      type="text/css" />

<script type="text/javascript"
        src="<%= Url.Content( "~/scripts/jquery-1.3.2.min.js" ) %>">
</script>

Фактически, я фактически заменил все это расширениями HtmlHelper, которые делают то же самое.

<%= Html.Stylesheet( Url.Content( "~/content/site.css ) ) %>
<%= Html.Javascript( Url.Content( "~/scripts/jquery-1.3.2.min.js" ) ) %>
2 голосов
/ 12 октября 2009

В заголовке установлена ​​опция runat = "server", которая означает, что она выполняет эту "волшебную" сторону сервера для ссылок. AFAIK это не происходит для ссылок сценариев.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...