2011-07-10 10 views
10

he configurar un área de administración dentro de la aplicación MVC 3 y mientras todo está funcionando cuando me refiero a los archivos de la carpeta de scripts, estilos e imágenes raíz, no funciona cuando creé los carpetas bajo /Areas/admin/ y les hace referencia como esto:Estilos, guiones y las imágenes en carpeta Área

@Script.Include("~/admin/Scripts/superfish-1.4.8/js/superfish.js") 

Tenga en cuenta que este Script.Include ayudante es algo que tengo que esencialmente escupe esto:

<script type="text/javascript" src="/admin/Scripts/superfish-1.4.8/js/superfish.js"></script> 

forma que el ayudante está trabajando y todo está bien cuando me refiero como este

@Script.Include("~/Scripts/superfish-1.4.8/js/superfish.js") 

pero no cuando presento el nombre del área allí. Resulta en un error 404.

+0

, además, el servidor emite 404 y el RouteDebugger muestran que hay una ruta fue golpeado. Lo cual está bien porque no debería ser, pero ¿por qué el servidor devuelve 404? – mare

Respuesta

16

Eso es porque la ruta real a la secuencia de comandos es la siguiente:

@Script.Include("~/areas/admin/Scripts/superfish-1.4.8/js/superfish.js") 

las cuales deben emitir:

<script type="text/javascript" src="/areas/admin/Scripts/superfish-1.4.8/js/superfish.js"></script> 

Aviso Areas el prefijo que he añadido.

+0

Alguna idea de por qué no puedo acceder a las secuencias de comandos dentro de la carpeta Vistas. Quiero poner guiones específicos de vista al lado del archivo cshtml? – PilotBob

+4

* Nigromancia, si ayuda a alguien * Esto se debe a la separación web.config en la carpeta Vistas. Instruye a IIS para que bloquee todas las solicitudes de archivos, pero puede modificarse para permitir tipos específicos. – Kaido

Cuestiones relacionadas