En ASP.Net MVC 3.0 estoy usando un Ajax.BeginFormASP.Net MVC 3.0 Ajax.BeginForm está redirigiendo a una página?
y golpear a un JsonResult en el éxito de la forma que estoy llamando a una función de jQuery. pero por alguna razón mi forma está redirigiendo a JsonAction
mi punto de vista
@using (Ajax.BeginForm("ActionName", "Controller", null, new AjaxOptions
{
HttpMethod = "POST",
OnSuccess = "ShowResult"
}, new { id = "myform" }))
{
// All form Fields
<input type="submit" value="Continue" class="button standard" />
}
Mi controlador de
public JsonResult ActionName(FormCollection collection)
{
return Json(new { _status },JsonRequestBehavior.AllowGet);
}
jQuery
<script type="text/javascript">
function ShowResult(data) {
// alert("I am at ShowResult");
if (data.isRedirect) {
window.location.href = json.redirectUrl;
}
}
por alguna razón, cuando hago clic en enviar. se corre el JsonResult y redirige la página de acoger/controlador/actionname He incluido mi
<script src="@Url.Content("jquery.unobtrusive-ajax.min.js")"></script>
en mi layout.cshtml
puede alguien decirme lo que podría estar mal?
Encontré el problema. Ahora tengo que encontrar la solución en enviar estoy validando mi forma
$("#myform").validate({
submitHandler: function (form) {
// my logic goes here....
}});
Si me excluyo la validación funciona Ajax forma como se esperaba. Pero si valido mi formulario y luego forma Ajax no está funcionando como se esperaba Gracias
¿Se llama a su devolución de llamada de javascript? ¿Has verificado con el violinista que tu objeto JSon ha sido devuelto correctamente al navegador? ¿Qué quieres decir con * redirigir a JsonAction *? – Jan
mi script java está en la misma página. Porque está redireccionando a una página diferente. JavaScript no puede ser llamado. y sí, mi objeto Json se devuelve como se esperaba. veo el resultado json en la nueva página redirigida – HaBo