2011-05-04 52 views
7

¿Puedo usar código jQuery o JavaScript en vistas parciales?Problema de Jquery o Javascript en mi vista parcial

Tengo una grilla en mi vista parcial y estoy tratando de ocultar un elemento de grilla usando jQuery en esa vista parcial. No puedo hacerlo. Pero el mismo código funciona si lo uso sin una vista parcial.

¿Alguien me puede ayudar?

Aquí está mi código

<%@ Page Title="" Language="C#" Inherits="System.Web.Mvc.ViewPage<NascoBenefitBuilder.ViewModels.Obn.ProductTemplate.ObnProductTemplateMainData>" %> 
<script type = "text/javascript" language="javascript"> 
$(document).ready(function(){ 
    alert("success"); 
}); 
</script> 

Este código es en mi opinión, pero cuando partil carga de esta página no soy capaz de popup este cuadro de alerta.

gracias Gracias

+1

Prueba quitando 'language = "javascript"' y si eso no funciona, tratando de tomar el 'alerta()' 'fuera de los $ (document) .ready' evento. – pixelbobby

+1

Por lo que se ve, no hace referencia a jQuery desde dentro de su Vista parcial – hunter

+1

¿Cómo se incluye esta parcial? –

Respuesta

11

Podría haber varias razones para esto no funciona.

Solo para asegurarse de que su JQuery esté disponible para vista parcial, puede intentar agregar referencias de jquery en su página de vista parcial. Esperando que no tenga un problema similar a este http://forums.asp.net/t/1649526.aspx/1

En segundo lugar, si lo está llamando a través de AJAX, javascript incluido en esa vista parcial no es ejecutado por MVC AJAX. Siga esta pauta para que funcione para usted.

http://geekswithblogs.net/DougLampe/archive/2010/11/12/execute-javascript-in-mvc-partial-view.aspx

2

Compruebe la página de salida para las etiquetas anidadas, o si cualquier tipo de código se escapó. Además, consulte la consola de JavaScript del navegador para ver si hay errores.

2

que podría ser un conflicto o el carácter $ se interpretan incorrectamente, intente hacer:

<script type="text/javascript"> 
jQuery(document).ready(function(){ 
    alert("DOM loaded!"); 
}); 
alert("this script tag is executing properly!"); 
</script> 
Cuestiones relacionadas