2013-02-24 51 views
2

我有這樣的事情:ASP.MVC包 - 如何正確定義它們?

bundles.Add(new StyleBundle("~/Content/Styles/Default/Forums").Include("~/Content/Styles/Default/Forums/Main.css", 
                      "~/Content/Styles/Default/Forums/Slider.css")); 

現在,當我釋放我的應用程序並運行它,它會創建這樣一個鏈接:

<link href="/Content/Styles/Default/Forums?v=8vn0bgRpB8BncmaT_onrpNlXa4t9ydK6_Fep81xhhm01" rel="stylesheet"/> 

這指的是我的網站目錄,並獲得那是禁用的。但ASP不允許我在應用程序之外指定文件,那麼我該如何正確執行它?

回答

4

StyleBundle構造的虛擬路徑不必與您申請一個現有路徑:

bundles.Add(new StyleBundle("~/Content/css").Include(
    "~/Content/Styles/Default/Forums/Main.css", 
    "~/Content/Styles/Default/Forums/Slider.css")); 

如果你想使用外部文件,您可以使用捆綁的CDN路徑(你需要設置UseCDN屬性true):

bundles.UseCdn = true; 

bundles.Add(new StyleBundle("~/Content/css", "<CDN Path>").Include(
    "<CDN Path>/Main.css", 
    "<CDN Path>/Slider.css")); 
+0

'在StyleBundle構造的虛擬路徑不必與您申請一個現有路徑:那你的意思'? – ojek 2013-02-24 04:29:48

+1

我的例子,我使用'新的StyleBundle(「〜/ Content/css」)',但沒有這樣的虛擬目錄。當然,在你看來,你必須使用'RenderStyle(「〜/ Content/css」)'。 – 2013-02-24 04:32:48