2011-04-25 39 views
0

我想爲我的MVC項目包含兩個css文件。一個用於管理員端,另一個用於客戶端。有關admin我已經使用的共享,我已經添加下面的代碼行/ _Layout.cshtml文件...試圖在我的MVC項目中添加兩個css文件

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

對於客戶端,我想使用的Site.Master文件中存儲文件夾,這是未在共享文件夾,在這裏我haved添加的頭之間以下代碼行...

<asp:ContentPlaceHolder ID="head" runat="server"> 
    <link href="~/Content/Style.css"" rel="stylesheet" type="text/css" /> 
</asp:ContentPlaceHolder> 

在我瀏覽文件夾,名爲店/ index.cshtml我已經包括下面的代碼行...

@{ 
    <link href="@Url.Content("~/Content/Style.css")" rel="stylesheet"  
    type="text/css" /> 
} 

b這是給我一個警告信息... 驗證(XHTML 1.0 Transitional):元素'link'不能嵌套在元素'link'中。

所以我的第一個問題是有可能爲我的MVC項目使用兩個css文件?第二,我有沒有找到正確的方法? 第三個問題,我該如何處理這個警告信息。

在我的客戶端,我正在嘗試在Site.Master文件中創建一個邊欄,添加以下代碼行......但是沒有任何事情發生?

<title></title> 
<asp:ContentPlaceHolder ID="head" runat="server"> 
    <link href="~/Content/Style.css"" rel="stylesheet" type="text/css" /> 
</asp:ContentPlaceHolder> 

<!-- adding the following line of code --> 
<div id="header"> 
    <div class="title">My Project</div> 
</div> 
<div id="categories"> 
    Will put something useful here later 
</div> 

<form id="form1" runat="server"> 
<div> 
    <asp:ContentPlaceHolder ID="ContentPlaceHolder1" runat="server"> 
    <div class="title">SPORTS STORE</div> 
    </asp:ContentPlaceHolder> 
</div> 
</form> 

我使用VS 2010,ASP.NET MVC 3在C#。如果有人能幫助我,請提前致謝?

回答

1

是否有可能爲我的MVC項目使用兩個css文件?

絕對

有我這個接近正確的方法是什麼?

您在<link>標記中沒有使用正確的語法來將url解析爲您的CSS文件。嘗試使用:

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

我該如何處理此警告消息?

可能是一個錯字,但你也有一個2結束雙引號「」。如果您刪除此警告消息應該消失。

+0

恐怕你提供的代碼不起作用......我不得不改變爲...... Content/Style.css」rel =「stylesheet」 type =「text/css」/>。錯誤信息:名稱'ResolveUrl'在當前上下文中不存在。請你再看一遍 – DiscoDude 2011-04-25 14:51:46

0

找到了更好的方法。在視圖/共享路徑中添加了一個新的layout.cshtml文件。通過控制器創建新的index.cshtml時,您可以在Razor中選擇新的layout.cshtml文件。在MVC 3中,你不需要定義Layout =「〜/ Views/Shared/_LayoutClient.cshtml」;在每個視圖文件中。 _ViewStart.cstml已經爲您創建。所以你可以避免幹。

相關問題