none
Problema con referencia a archivo .JS RRS feed

  • 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
    martes, 25 de septiembre de 2012 22:45

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

    miércoles, 26 de septiembre de 2012 1:34
  • 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

    miércoles, 26 de septiembre de 2012 14:45
  • 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

    miércoles, 26 de septiembre de 2012 14:59
  • Excelente Consejo Jose

    En lo personal me ayudo a encontrar un error que no me permitia mostrar un formulario

    Saludos y Gracias

    miércoles, 26 de marzo de 2014 22:02