J'ai une page maître dans/Vues/Partagé. La page maître référence une feuille de style dans le dossier /Content
.ASP.NET MVC - Feuilles de style de référence dans la page maître
Tout fonctionne correctement si je référence la feuille de style en utilisant "../../Content/style.css"
. Cependant, mon application Web ne se trouve pas dans le dossier racine de notre environnement de production, de sorte que le chemin relatif ne fonctionne pas.
J'ai essayé "<% = ResolveUrl (" ~/content/style.css ")%>" qui fonctionne dans le scénario de production, mais le concepteur dans Visual Studio se plaint de l'erreur de mes classes (et je ne peut pas prévisualiser la page avec CSS dans l'onglet de conception).
Y a-t-il une solution qui rend ce travail dans les deux situations? J'ai accompli ceci dans WebForms en écrivant le code de côté de serveur qui a remis à zéro l'étiquette de lien. Je pourrais le faire ici, mais je voudrais l'éviter.
* "mon application web n'est pas dans le dossier racine" * ... Un chemin relatif ne fait pas référence au dossier racine, donc je ne sais pas pourquoi cela aurait de l'importance. Êtes-vous sûr que votre dossier de contenu est dans le même emplacement ** relatif ** sur le serveur de production? –
Le chemin relatif est le même dans la production et le développement. Le chemin relatif est correct lorsqu'il est relatif à la page maître. Toutefois, le chemin n'est pas relatif à la page qui utilise la page maître, qui est le chemin utilisé par le navigateur de l'utilisateur. –