ASP.NET MVC Content folder - URLs changed in source for CSS/images but not for JS?

asp.net-mvc

Solution

I always use the Url helper to make sure.

<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>

In fact, I've actually replaced this all by HtmlHelper extensions that do the same thing.

<%= Html.Stylesheet( Url.Content( "~/content/site.css ) ) %>
<%= Html.Javascript( Url.Content( "~/scripts/jquery-1.3.2.min.js" ) ) %>

Problem

If I have this in my Site.Master file: ``` <link href="../../Content/Site.css" rel="stylesheet" type="text/css" /> ``` and then go to View Source on page of my site (when deployed to actual server), it renders like this: ``` <link href="Content/Site.css" rel="stylesheet" type="text/css" /> ``` But if I have a JS file in the Scripts/ folder, it doesn't mimic the same behavior. Where is the magic? Is there some setting somewhere that is causing this? Thanks, ~ Justin

Original source

Related problems