2010-02-25 4 views
0

Je suis en train de concevoir un site MVC, et j'ai déjà plusieurs choses dans le Site.css qui s'appliquent uniquement à un contrôleur ou même à une page. Je voudrais décomposer cela en plusieurs fichiers CSS et les inclure uniquement lorsque c'est nécessaire, mais comment puis-je faire cela lorsque toutes les informations d'en-tête sont dans le Site.Master.Fichiers CSS dans ASP.NET MVC avec une page maître

Remarque: Je veux toujours utiliser des pages maîtres, je veux juste que certaines ressources d'en-tête soient par page ou par contrôleur.

Répondre

5

J'ai été capable de le faire en ajoutant un ContentPlaceHolder dans mon en-tête Site.master, puis en liant les instructions CSS via cet espace réservé. Cela fonctionne bien de ce que j'ai vu.

Exemple:

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

Autre chose à considérer - si vous avez beaucoup de "one-off" styles CSS, vous pouvez think about how you're setting up the styles in the first place.

+0

Je pense que c'est la technique courante. Vous pouvez lier javascripts et définir des titres (ou ajouter d'autres déclarations HEAD) pour chaque page spécifiquement de cette façon. – PanJanek

+0

Merci pour le lien css, ça aide aussi! –

Questions connexes