簡體   English   中英

asp.net mvc腳本和樣式引用

[英]asp.net mvc script and style references

我正在嘗試包含在部署時不會中斷的腳本和樣式引用,但是我甚至無法使引用在本地工作。 我嘗試過使用Url.Content()和MVCContrib的<%=Html.ScriptInclude("")%>

我的腳本位於站點根目錄下的Scripts文件夾中; 我的樣式在通常的Content / css /文件夾中。

腳本渲染如下:

<script type="text/javascript" src="/Scripts/MicrosoftAjax.debug.js" ></script>

這不適用於Views文件夾中的視圖頁面。 我做錯了什么,處理這個問題的最佳方法是什么?

我原以為Url.Content()至少適用於樣式,但在我的母版頁中使用,鏈接呈現

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

這不起作用,因為母版頁位於共享文件夾中,那么真正的前進方向是什么呢?

<link href="<%= ResolveUrl("~/Content/css/Site.css")%>" rel="stylesheet" type="text/css" / >

適用於您的樣式表。 但如果您使用的是MVC2並且腳本目錄中有文件,則可以使用新的幫助程序:

<%=Html.Script("scriptfile.js") %>

這是更好的做法,因為您還可以為發布和調試模式指定文件:

<%=Html.Script("scriptfile-min.js", "scriptfile.js") %>

我是這樣做的:

<link href="<%= ResolveUrl("~/Content/css/Site.css")%>" rel="stylesheet" type="text/css" />

另外,如果您不希望它嘗試對您有利,請將runat = server從頭標記中刪除。

(編輯 - 修正錯誤的報價)

更新:為了澄清,我確實在我的測試服務器(完整域,root)和生產(不同域,子目錄)中開發(localhost:1227,root)。 在每種情況下都很棒!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM