ASP.NET MVC内容文件夹 - 在CSS /图像的源代码中更改了URL,但对于JS没有更改?

Rat*_*eek 2 asp.net-mvc

如果我在我的Site.Master文件中有这个:

<link href="../../Content/Site.css" rel="stylesheet" type="text/css" />
Run Code Online (Sandbox Code Playgroud)

然后转到我的站点页面上的View Source(当部署到实际服务器时),它呈现如下:

<link href="Content/Site.css" rel="stylesheet" type="text/css" />
Run Code Online (Sandbox Code Playgroud)

但是如果我在Scripts /文件夹中有一个JS文件,它就不会模仿相同的行为.魔术在哪里?是否有某些设置导致这种情况?

谢谢,

〜贾斯汀

tva*_*son 6

我总是使用Url助手来确保.

<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>
Run Code Online (Sandbox Code Playgroud)

事实上,我实际上已经用HtmlHelper扩展替换了这一切,它们做同样的事情.

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