2010-10-27 24 views
0

我有了這樣的兩個內容部分母版頁(左一些地方出):CSS和JavaScript在ASP.NET MVC 2頁

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

<body> 
    <div id="content"> 
     <div id="main"> 
      <asp:ContentPlaceHolder ID="MainContent" runat="server" /> 
     </div> 
    </div> 
</body> 

在我的.aspx頁面其中一個引用該主頁面,我提供這樣的內容(左一些地方出):

<asp:Content ID="Content1" ContentPlaceHolderID="MainContent" runat="server"> 

    <% using (Html.BeginForm("Create", "Document", FormMethod.Post)) 
     { %> 

     <p> 
      <%: Html.LabelFor(m => m.Title) %> 
      <%: Html.TextBoxFor(m => m.Title) %> 
      <%: Html.ValidationMessageFor(m => m.Title) %> 
     </p> 

     <p> 
      <input type="submit" class="t-button t-state-default" value="Create" /> 
     </p> 

    <% } %> 


</asp:Content> 

<asp:Content ID="Content2" ContentPlaceHolderID="HeadContent" runat="server"> 
</asp:Content> 

然而由LabelFor塊創建的標籤上面並沒有得到樣式。在我的CSS文件中,我有一個規則來設置全局字體,這不適用 - 字體是默認的。

我是否需要在.aspx頁面的'Content2'部分重新包含我所有的CSS和Javascript?把它們包括在Site.Master中是否足夠?

+0

你的標籤看起來像什麼?在瀏覽器中查看源代碼。確保他們匹配。 – asfsadf 2010-10-27 04:50:44

回答

1

你只需要在母版頁CSS和JavaScript引用。來自母版頁和內容頁的標記被組合並作爲單個HTML文檔發送。

您的CSS可能與您的標記不符,因此樣式未正確應用。您可以將CSS添加到您的問題以獲取更多幫助,或者使用Firebug檢查源代碼和樣式。

1

您是否包含<label>的樣式表規則?

使用DOM檢查器(Firebug等)查看標籤樣式(或缺少)的來源。

1

我必須定義樣式表規則<label>,像這樣:

label { margin:10px; color:blue; }