【发布时间】:2011-05-01 02:36:48
【问题描述】:
我有一个母版页,其中包含两个这样的内容部分(省略了一些部分):
<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 中包含一次还不够吗?
【问题讨论】:
-
您的标签最终看起来像什么?在浏览器中查看源代码。确保它们匹配。
标签: javascript css asp.net-mvc-2 master-pages