In ASP.Net MVC 3.0 Sto usando un Ajax.BeginFormASP.Net MVC 3.0 Ajax.BeginForm sta reindirizzando a una pagina?
e colpire un JsonResult sul successo della forma sto chiamando una funzione jQuery. ma per qualche motivo il mio modulo reindirizza a JsonAction
mio avviso
@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" />
}
mio regolatore
public JsonResult ActionName(FormCollection collection)
{
return Json(new { _status },JsonRequestBehavior.AllowGet);
}
jQuery
per qualche motivo, quando si fa clic su Invia. si corre il JsonResult e reindirizza alla pagina di ospitare/regolatore/ActionName ho incluso il mio
<script src="@Url.Content("jquery.unobtrusive-ajax.min.js")"></script>
nel mio layout.cshtml
uno può dirmi che cosa potrebbe essere sbagliato?
Ho trovato il problema. Ora devo trovare la soluzione sulla presentare sto convalidando la mia forma
$("#myform").validate({
submitHandler: function (form) {
// my logic goes here....
}});
Se escludo la validazione dei form Ajax funziona come previsto. Ma se io convalidare il mio modulo quindi sotto forma ajax non funziona come previsto Grazie
Viene richiamata la chiamata di javascript? Hai controllato con il violinista che il tuo oggetto JSon viene restituito correttamente al browser? Cosa intendi esattamente con * reindirizzamento a JsonAction *? – Jan
il mio script java si trova nella stessa pagina. Perché sta reindirizzando a una pagina diversa. JavaScript non può essere chiamato. e sì il mio oggetto Json viene restituito come previsto. Vedo il risultato JSON nella nuova pagina reindirizzata – HaBo