Usuario
Problema con referencia a archivo .JS

Pregunta
-
Hola.
Tengo algunos archivos .js en una carpeta llamada scripts; la cual está a nivel raíz, y con el comando siguiente incrusto la referencia en la vista deseada
<scriptsrc="@Url.Content("~/Scripts/archivo.js")"type="text/javascript"></script>
y funciona muy bien.
EL problema es cuando intento hacer lo mismo con un archivo .js que se encuantra en una ruta "Area\Views\archivo.js" no ejecuta las acciones, como si no lo encontrará al estar en una carpeta Views.
Es posible referenciar un .JS contenido en la carpeta que contiene la vista donde se usa ese script (Views)??
- Editado El Geras martes, 25 de septiembre de 2012 22:51
Todas las respuestas
-
Muestre el tag <script> que está usando en el caso que no funciona.
También le recomiendo usar Chrome o Firefox e instalarle FireBug. Con FireBug usted podrá ver qué entiende el browser en cuanto a locación del script.
Jose R. MCP
Code Samples -
Buenas!
Efectivamente, puedes usar Chrome, FireBug (en Firefox), o incluso las herramientas de desarrollo de Internet Explorer (aparecen con la tecla F12) para trazar las peticiones que realiza el navegador y ver que está fallando (pestaña red o network).
En cualquier caso, si el archivo se encuentra dentro de una carpeta de vistas (/Views o /Area/{areaName}/Views), es normal que no funcione, puesto que el web.config que se incluye en ellas por defecto prohíbe expresamente las peticiones a archivos ubicadas en ellas.
Si lo que quieres es tener scripts vinculados a vistas concretas, podrías crearte una estructura de carpetas similar a la de las vistas y controladores, por ejemplo, almacenar los scripts como /scripts/home/index.js, /scripts/products/details.js, etc. Obviamente esto es sólo un ejemplo, puedes elegir la convención de ubicación que te resulte más cómoda.
Saludos.
José M. Aguilar
Variable not found -
Hola, bueno no veo la razón de que el script este en la carpeta Views, creo que debería estar en la carpta de scripts, ya que pues para eso es dicha carpeta, pero desconozco la razon de colocarlo en la carpeta views osea que ventajas tendrias al colocarlo ahi ?
saludos
Carlos
-