Il y a un répertoire dans le modèle standard ASP.NET "Content
" où la plupart des gens semblent mettre en images et fichiers css etc.Des pratiques correctes pour savoir où placer des images et des fichiers statiques dans une application ASP.NET MVC?
Pour logo exemple stackoverflow:
alt text http://www.stackoverflow.com/Content/Img/stackoverflow-logo-250.png
est en fait référé à avec un chemin de serveur contenant «contenu» dans l'URL (juste faire View Source pour toute la page SO et vous verrez cela). Donc, ils stockent évidemment des images dans "content/images/...
".
src="/Content/Img/stackoverflow-logo-250.png"
Je n'aime pas particulièrement cela. Mon HTML se termine par /content
partout, et il est légèrement plus difficile de migrer les pages existantes qui ont juste/image. Heureusement ma feuille de style ne se termine pas avec content
partout, tant que je l'enregistre dans content\site.css
.
Une alternative est de mettre un répertoire images
dans la racine, mais vous obtenez images
au même niveau que Controllers
et Views
ce qui est assez horrible.
Je était demandé d'essayer d'ajouter une règle de redirection comme ceci:
routes.RedirectRoute(
"images rule",
"Images/{*}",
"Content/Images/{1}"); // this is NOT valid code - I made it up
Mais cela ne fonctionne pas de code parce que je l'ai inventée. Je pourrais utiliser un plug-in de redirection/réécriture par un tiers, mais je veux que tout reste «pur» dans le modèle MVC.
Qu'est-ce que quelqu'un d'autre a trouvé dans ce domaine? Ou est tout le monde juste heureux avec ("/content".length)
octets supplémentaires dans leur source pour chaque image qu'ils servent.
en fait s'inquiéter du nombre supplémentaire d'octets était ma tentative à une blague. Je n'aime pas voir .Il ne se sent pas juste, mais si c'est la convention établie alors c'est ok. Votre implémentation est belle et propre. merci –