2011-03-17 20 views
5

Quiero usar Ajax.BeginForm, sin actualizar ningún elemento, solo llamo a la función javascript de devolución de llamada.Ajax.BeginForm devuelve la página completa

He adjuntado bibliotecas js

<script src="@Url.Content("~/Scripts/jquery-1.4.4.min.js")" type="text/javascript"></script> 
<script src="@Url.Content("~/Scripts/jquery.validate.min.js")" type="text/javascript"></script> 
<script src="@Url.Content("~/Scripts/jquery.validate.unobtrusive.min.js")" type="text/javascript"></script> 

que utilizo:

@using (Ajax.BeginForm(new AjaxOptions {OnComplete = "AddPostComplete"})) 
{ 
//some code 
} 

y

<script type="text/javascript"> 
    $('#asdf').click(function() { 
     //some code 
    }); 
</script> 

la función js no se utiliza, y la vista de página completa de retorno.

Respuesta

12

Con javascript no intrusivo habilitado también deberá incluir jquery.unobtrusive-ajax.min.js

Cuestiones relacionadas