2016-02-22 47 views
0

我的樣式表都在頭正確引用,並適當渲染視圖的CSS通過控制器去,例如,當:.NET MVC3如何獲取指向呈現CSS的視圖的鏈接?

<link rel="stylesheet" href="Content/style/ddlevelsmenu-base.css"> 
<link rel="stylesheet" href="Content/style/ddlevelsmenu-topbar.css"> 

但是,當我在我的菜單創建超鏈接這樣的:

<a href="home/index" class="blightblue"> <i class="icon-home"></i> Home</a> 

它打開頁面正常,但不呈現CSS。

我嘗試添加

@RenderSection("styles", false); 

Index看法,但它炸燬了。

我使用Visual Studio 2012和MVC 3

+0

您是否能夠看到沒有CSS的頁面內容?你在這個頁面上的佈局是否設置爲空? – Shyju

+0

我可以以任何方式查看我的索引頁面的內容,但是當Controller調用它時,CSS呈現,當Layout頁面內的超鏈接調用CSS時,CSS不呈現。我沒有在索引頁面上將佈局設置爲空。事實上,沒有「設置」,因爲它是一個視圖;它僅包含ViewBag標題語句 –

回答

0

發現的解決方案:感謝Jeff威德默的博客!他引用了Jeff King關於Site-Relative Paths的觀點,這顯然是VS 2012的一個問題(我沒有檢查過這個版本)。傑夫金說,Visual Studio並不總是知道您的網站的最終部署位置(在我的情況下,我正在開發,所以這可以解釋它!)。

無論如何,Jeff Widmer提供了一個適合我的解決方案。我必須將它應用到我的每個樣式錶鏈接(我有大約5或6!),但它的工作原理是值得的!

這是傑夫的修復(這適用於智能感知問題以及):

<link href="/content/default.css" rel="stylesheet" type="text/css" /> 
<% if (false) {%> 
    <link href="../../content/default.css" rel="stylesheet" type="text/css" /> 
<% } %> 

就像一個魅力!

以下是Jeff的博客鏈接:http://weblogs.asp.net/jeffwids/why-does-visual-studio-not-resolve-my-css-class-names

+0

UPDATE <! - HTML5支持IE - > <! - [如果LT IE 11]>

相關問題