2012-04-05 10 views
5

Prima di tutto, comprendo che la cartella Content del modello predefinito MVC 3 non è un css/img/ecc obbligatorio. cartella del negozio.Inserimento della cartella Contenuto MVC nell'area

Mi piace ancora il concetto di cartella di Content di essere un "riferimento-grado" posizione di memorizzazione delle immagini e fogli di stile e altre cose possibili (ho anche Alloggio intero controlli personalizzati jQuery in sotto cartelle Content s' con i file .js in loro).

Non ho usato MVC Area s finora nei miei progetti, dal momento che non ne avevo uno abbastanza complesso. Ora è il momento.

E sto pensando di posizionare una cartella separata Content in ogni Area. Funzionerà? C'è qualcosa di "cattivo" che può venirne fuori? Come se non potessi fare riferimento a risorse in esso tramite ../Content/MyControl? O è MVC Area proprio come una radice del progetto, ma una separata?

risposta

6

L'area è quasi come un progetto separato (ma non proprio). È possibile utilizzare

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

o

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

Non ci dovrebbero essere problemi di non essere in grado di raggiungere il contenuto statico, anche se personalmente lascio tutto nella cartella contenuto principale (unico punto di stoccaggio) poiché molte volte CSS e simili sono condivisi nei nostri progetti in tutte le aree.

+1

the iis dice 404 – AgentFire

+1

Sono stato in grado di farlo funzionare aggiungendo "Aree" all'URL. Se qualcuno sa come evitare ciò sarei apprezzato. –

+0

Se il percorso fisico dalla radice del sito è Aree/NomeArea/Contenuto/file.ext, allora sì, è necessario includere Aree nel percorso. – Tommy

Problemi correlati