2010-09-14 2 views
3

Lors de l'exécution de mon application web sur ma machine locale je peux ref css/scripts/images à l'aide:façon correcte au contenu de référence dans MVC

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

Mais quand je déployé sur mon serveur de développement, il n'a pas été en mesure pour trouver un de mes contenus. Après avoir étudié tout le monde problème suggère d'utiliser la méthode ci-dessous:

<link href="<%=Url.Content("~/Content/Site.css")%>" rel="stylesheet" type="text/css" /> 
<img src="<%=Url.Content("~/Content/3.png")%>" /> 

Au moins maintenant tout mon contenu est chargé et fonctionne quand je pousse sur le serveur de développement. Cependant maintenant que j'ai le script du serveur, l'affichage "Design" dans Visual Studio ne charge aucun style/etc. Je me demande s'il y a une solution de rechange ou quelque chose qui me manque qui pourrait peut-être régler le problème? Ou peut-être que je vais à ce sujet tout faux? Toute contribution est grandement appréciée.

+0

Merci à tous ceux qui ont répondu, j'ai pensé que le concepteur est juste une perte de temps. Merci encore! – MisterIsaak

Répondre

6

La suggestion que vous avez trouvée est un excellent moyen de référencer le contenu. En ce qui concerne Design View, ne sacrifiez pas l'élégance de votre code pour obtenir Design View. Apprenez à aimer la vue de code. Aperçu dans un navigateur. Dans mon expérience, ce flux de travail n'a vraiment pas de gros inconvénients (une fois que vous vous y êtes habitué). En passant, je pense que la plupart des développeurs qui aiment ASP.NET MVC n'utilisent pas "Design View" dans Visual Studio.L'une des raisons pour lesquelles j'aime MVC, c'est qu'il me permet d'être difficile sur le balisage . Tout type de design est en dehors de ce genre de pensée)

+1

D'accord. Je n'utilise jamais la vue de conception dans ASP.NET MVC. –

+1

Je n'utilise jamais la période Design View. – JohnB

4

Vous pouvez toujours tricher le concepteur avec une atrocité semblable à ceci:.

<% if (false) { %> 
<link href="../../Content/Site.css" rel="stylesheet" type="text/css" /> 
<% } %> 
<link href="<%=Url.Content("~/Content/Site.css")%>" rel="stylesheet" type="text/css" /> 

mais bon, tout à fait frapper honnêtement F5 dans le navigateur vous donne des résultats plus rapides que le chargement du concepteur (même si votre application est hébergée de l'autre fin du monde).

+1

C'est un prix élevé à payer pour la vue design. L'actualisation du navigateur est définitivement la solution. – Larsenal

+0

@Larsenal, complètement d'accord. Alors que dans le monde classique de WebForms, un concepteur peut être utile, dans le monde ASP.NET MVC, il n'y a aucune justification raisonnable pour son utilisation. –

+2

+1 pour frapper F5 –

1

La vue de conception est cassée? Ce n'est pas un bug dans votre code, c'est comme ça. Cela est vrai pour ASP.NET MVC et ASP.NET régulière

Questions connexes