2009-09-07 3 views
1

На мой взгляд, я включил страницу Master следующим образом:Включить файл CSS в представлении

<%@ Page Title="" Language="C#" MasterPageFile="~/Views/Shared/Mall.Master" Inherits="System.Web.Mvc.ViewPage<DomainModel.Entities.Seller>" %>

И в моем файле Mall.master, добавить ссылку, чтобы включить общий файл CSS

 <link rel="Stylesheet" href="../../Content/MallMaster.css" type="text/css" /> 

Однако, на мой взгляд, мне нужен еще один конкретный css-файл цели CheckOut.css. Поскольку стиль, определенный в Checkout.css, применяется только для одной страницы, я не хочу включать файл на главную страницу. Есть ли способ включить файл на мой взгляд?

ответ

6

Вы должны добавить новый элемент content() в свой MasterPage, а затем, на ваш взгляд, вы можете добавить еще один css к этому заполнителю.

< осины: ContentPlaceHolder ID = "голова" Runat = "сервер" > < < название >/название > < ссылка отн = "Stylesheet" HREF =»../../ Содержимое/MallMaster.css "Тип =" текст/CSS»/ > </жерех: ContentPlaceHolder >

Это может быть полезно для вас - How to pass page’s meta tags in ASP.NET MVC?

+0

Большое спасибо. Это работает сразу. –

1

Если вы не тусклый т переопределить существующие теги в мастере, вы можете добавить контент-заполнитель внутри в head тег тоже:

<head runat="server"> 
    <title> 
     <asp:ContentPlaceHolder ID="title" runat="server"> 
      Default Title</asp:ContentPlaceHolder> 
    </title> 
    <!-- The ContentPlaceHolder is placed inside the title tag to make sure that the 
     document validates in the VS editor - <title> needs to be a direct child of 
     <head>. The output will validate. --> 

    <script src="theAllFamous_jQuery.js" type="text/javascript" /> 
    <link href="sitewide.css" type="text/css" rel="Stylesheet" /> 
    <asp:ContentPlaceHolder ID="headContent" runat="server /> 
</head> 

А на ваш взгляд:

<asp:Content ID="title" ContendPlaceHolderId="title" runat="server"> 
    Page specific title 
</asp:Content> 

<asp:Content ID="head" ContentPlaceHolderId="headContent" runat="server"> 
    <link href="pagespecific.css" type="text/css/ rel="Stylesheet" /> 
</asp:Content> 

Таким образом, вы не должны дубликат кода, который вы хотите в все метки на вашем сайте.

Смежные вопросы