2011-03-06 4 views
1

J'essaie donc simplement de charger un fichier .css à partir de la page maître.Impossible de charger le fichier CSS dans la page principale

La page maître Admin.Master et le fichier css AdminView.css se trouvent tous deux dans le dossier/views/shared. Je colle la balise de lien suivante dans la section de ma page maître.

J'ai essayé les deux:

<link href="<%: ResolveUrl("AdminView.css")%>" rel="stylesheet" type="text/css"/> 

et

<link href="AdminView.css" rel="stylesheet" type="text/css"/> 

ainsi que toute autre combinaison (~/vues/shared/adminview.css OU /adminview.css....etc Et

et lors de l'affichage dans Firebug ce qu'il charge, il renvoie toujours "Resource not found".

REMARQUE: J'ai vérifié le nom et l'orthographe.

Ce sont ces choses triviales qui ne devraient pas être si difficiles.

+0

Essayez d'utiliser <%: Url.Content ("~/vues/shared/adminview.css")> ~ symbole n'a de sens dans le script côté serveur et vous devez donner des chemins relatifs à la racine du serveur –

Répondre

4

Vous ne pouvez pas accéder aux ressources dans le dossier Views directement à partir du Web. Vous devez placer votre contenu dans le dossier Contenu (ou Contenu/Styles) et le référencer à partir de là. Le dossier Vues est pour le cadre à utiliser pour trouver vos vues, il n'est pas visible sur le Web.

<link href="<%: Url.Content("~/content/styles/adminview.css") %>" ... /> 
+0

J'ai donc essayé toutes ces options et l'Url.Content renvoie une URL de localurl.com/Account/Logon?ReturnURL=%2Content%2AdminViews.css. Ce qui est faux. Cependant, l'erreur sur la page ne mentionne plus "ressource non trouvée" mais "Impossible de charger ...." – pghtech

+1

@pghtech - On dirait que vous refusez l'accès aux utilisateurs anonymes dans votre web.config - vous ne devriez pas être . Vous devez autoriser l'accès et utiliser AuthorizeAttribute pour contrôler l'accès à vos contrôleurs. Je doute que l'url génère cette URL, je suppose qu'elle reçoit une redirection de votre site. – tvanfosson

0
<link href="/views/shared/AdminView.css" rel="stylesheet" type="text/css"/> 
Questions connexes