2012-04-05 3 views
5

Zunächst einmal verstehe ich, dass MVC 3 Standard-Vorlage Content Ordner ist keine obligatorische css/img/etc. Speicherordner.Platzieren MVC Content-Ordner in Bereich

ich immer noch wie das Konzept der Content Ordner eine „Referenz-Lage“ Speicherort für Bilder und Stylesheets und andere mögliche Sachen (ich auch platzieren gesamten jQuery-Steuerelemente in Content ‚s Unterordner mit JS-Dateien werden in Sie).

Ich habe MVC Area s bisher nicht in meinen Projekten verwendet, da ich keine komplexe genug hatte. Jetzt ist es Zeit.

Und ich denke darüber nach, einen separaten Content Ordner in jedem Area zu platzieren. Wird es funktionieren? Gibt es etwas "Schlechtes", das sich daraus lösen kann? Wie ich nicht in der Lage, Ressourcen in ihm über ../Content/MyControl zu referenzieren? Oder ist MVC Area einfach wie eine Wurzel des Projekts, aber ein separates?

Antwort

6

Das Gebiet ist fast wie ein separates Projekt (aber nicht wirklich). Sie können entweder

Url.Content("~/Areas/AreaName/Content/FileInfo"); 

oder

verwenden
<link type="text/css" src="RootOfSiteInfo/Areas/AreaName/Content/FileInfo"/> 

Es sollte keine Probleme, nicht den statischen Inhalt in der Lage zu erreichen, auch wenn ich persönlich alles im Stamminhaltsordner (Single Point of Storage) verlassen Seit vielen Jahren werden CSS und Ähnliches in unseren Projekten in verschiedenen Bereichen geteilt.

+1

die iis sagt 404 – AgentFire

+1

Ich konnte nur funktionieren, indem Sie "Bereiche" zur URL hinzufügen. Wenn jemand weiß, wie man das vermeidet, würde ich geschätzt werden. –

+0

Wenn der physische Pfad von Ihrem Site-Root Areas/AreaName/Content/file.ext ist, dann müssten Sie Areas in den Pfad einfügen. – Tommy