tom*_*tom 4 javascript css asp.net asp.net-mvc
我正在尝试包含在部署时不会中断的脚本和样式引用,但是我甚至无法使引用在本地工作.我尝试过使用Url.Content()和MVCContrib的<%=Html.ScriptInclude("")%>.
我的脚本位于站点根目录下的Scripts文件夹中; 我的样式在通常的Content/css /文件夹中.
脚本渲染如下:
<script type="text/javascript" src="/Scripts/MicrosoftAjax.debug.js" ></script>
Run Code Online (Sandbox Code Playgroud)
这不适用于Views文件夹中的视图页面.我做错了什么,处理这个问题的最佳方法是什么?
我原本认为Url.Content()至少可以用于样式,但在我的母版页中使用,链接呈现
<link href="/Content/css/Site.css rel="stylesheet" type="text/css" />
Run Code Online (Sandbox Code Playgroud)
这不起作用,因为母版页位于共享文件夹中,那么真正的前进方向是什么呢?
<link href="<%= ResolveUrl("~/Content/css/Site.css")%>" rel="stylesheet" type="text/css" />
适用于您的样式表.但如果您使用的是MVC2并且脚本目录中有文件,则可以使用新的帮助程序:
<%=Html.Script("scriptfile.js") %>
Run Code Online (Sandbox Code Playgroud)
这是更好的做法,因为您还可以为发布和调试模式指定文件:
<%=Html.Script("scriptfile-min.js", "scriptfile.js") %>
Run Code Online (Sandbox Code Playgroud)