2012-04-05 17 views
5

En primer lugar, entiendo que la carpeta Content de la plantilla predeterminada MVC 3 no es obligatoria css/img/etc. carpeta de la tiendaColocación de la carpeta de contenido MVC en el área

todavía me gusta el concepto de Content carpeta sea una "referencia-poder" ubicación de almacenamiento de imágenes y hojas de estilo y otras cosas es posible (que también puede introducir todo jQuery controles personalizados en carpetas sub Content 's con archivos .js en ellos).

No he usado MVC Area s hasta ahora en mis proyectos, ya que no tenía uno suficientemente complejo. Ahora es el momento.

Y estoy pensando en colocar una carpeta Content por separado en cada Area. ¿Funcionará? ¿Hay algo "malo" que pueda salir de eso? ¿Me gusta no poder hacer referencia a los recursos en él a través del ../Content/MyControl? ¿O es MVC Area simplemente como una raíz del proyecto, pero una separada?

Respuesta

6

El área es casi como un proyecto separado (pero no realmente). O se puede utilizar

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

o

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

No debería haber ningún problema al no ser capaz de alcanzar el contenido estático, aunque personalmente lo dejo todo en la carpeta raíz de contenido (único punto de almacenamiento) ya que muchas veces CSS y los gustos se comparten en nuestros proyectos en distintas áreas.

+1

iis dice 404 – AgentFire

+1

Solo pude hacer que funcione agregando "Áreas" a la url. Si alguien supiera cómo evitar esto, sería apreciado. –

+0

Si la ruta física desde la raíz de su sitio es Áreas/Nombre de área/Contenido/archivo.ext, entonces sí, debería incluir Áreas en la ruta. – Tommy

Cuestiones relacionadas