2008-12-16 19 views
13

que estoy tratando de conseguir sencilla jQuery para ejecutar en mi página de contenido sin suerte a continuación es lo que estoy tratando de hacer:jQuery en una aplicación ASP.net MVC utilizando páginas maestras

<asp:Content ID="Content1" ContentPlaceHolderID="MainContent" runat="server"> 

    <script src="../../Scripts/jquery-1.2.6.js" type="text/javascript"></script> 
    <script type="text/javascript"> 

     $(document).ready(function() { 
      alert("hi"); 
     }); 
    </script> 

</asp:Content> 

también he intentado recibiendo el siguiente al trabajo:

<asp:Content ID="Content1" ContentPlaceHolderID="MainContent" runat="server"> 

    <script src="../../Scripts/jquery-1.2.6.js" type="text/javascript"></script> 
    <script type="text/javascript"> 
     function onload() 
     { 
      $("#myDiv").css("border", "1px solid green"); 
     } 
    </script> 

    <div id="myDive"> 
     Hello 
    </div> 

</asp:Content> 
+0

se debería poner la referencia de secuencia de comandos de jQuery en la sección de página cabeza principal en lugar de en la página de contenido (me doy cuenta de que probablemente solo lo pones aquí como ejemplo y probablemente ya lo sepas) –

Respuesta

35

puede ser que el archivo de jQuery no se puede encontrar, probar esto para la referencia de script:

<script src="<%= Url.Content ("~/Scripts/jquery-1.2.6.js") %>" type="text/javascript"></script> 

Url.Content creará la ruta correcta independientemente de si la aplicación se ejecuta en la raíz o en un subdirectorio.

Además, si se ha instalado el hot-fix para el intellisense JS, puede utilizar esto en adición a lo anterior:

<% if (false) { %> 
    <!-- Don't wrap this is a Url.Content call, it's like this so we get intellisense! --> 
    <script src="../../Scripts/jquery-1.2.6-vsdoc.js" type="text/javascript"></script> 
<% } %> 

Editar:

Desde el lanzamiento de la RC Refresh 1, ha habido un error conocimientos acerca de la colocación de los elementos con los bloques de código en la cabecera, Felipe Haacked tiene un bonito article sobre la solución que ...

Edición 2:

Al parecer, esto se ha solucionado desde RC 2 fue lanzado ...

• pepitas de código que son hijos directos del elemento de cabeza no causan una excepción si se añade el atributo = "servidor" runat para ellos

Datos 3:

El hot-fix referencia anteriormente sólo es aplicable a VS2008 y está disponible here - echa un vistazo a la entrada en el blog por el Equipo VS Web Dev here para más detalles. VS2010 lo tiene incorporado.

+1

Gracias. Este es un buen consejo para arreglar páginas maestras en un sitio MVC que usa ** Areas **. – JustinStolle

0

Intente poner las referencias javascript en su página maestra. Entonces no tiene que preocuparse por intentar cargar los scripts varias veces.

0

tiene que utilizar para publicar el sitio correcto, pero es un dolor cuando se trabaja con un diseñador que simplemente sabe cómo usar photoshop y dreamweaver

Cuestiones relacionadas