CSS и JavaScript в ASP.NET MVC 2 страницы - PullRequest
0 голосов
/ 27 октября 2010

У меня есть главная страница, на которой есть два таких раздела контента (оставлено несколько частей):

<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-файле у меня есть правило для установки шрифта глобально, и оно не применяется - вместо этого используется шрифт по умолчанию.

Нужно ли мне повторно включать все мои CSS и Javascript в раздел «Content2»на странице .aspx?Разве недостаточно включить их один раз в Site.Master?

Ответы [ 3 ]

1 голос
/ 27 октября 2010

Я должен определить правило таблицы стилей для <label>, например:

label { margin:10px; color:blue; }
1 голос
/ 27 октября 2010

Вам нужно только включить ссылки CSS и JavaScript на главной странице.Разметка как с главной страницы, так и с страницей содержимого объединяется и отправляется как один HTML-документ.

Ваш CSS, вероятно, не соответствует вашей разметке, поэтому стили не применяются правильно.Вы можете добавить CSS к своему вопросу для получения дополнительной помощи или использовать Firebug для проверки источника и стилей.

1 голос
/ 27 октября 2010

Вы включили правило таблицы стилей для <label>?

Используйте инспектор DOM (Firebug и т. Д.), Чтобы увидеть, откуда берется стиль метки (или его отсутствие).

...