Ich habe eine Ajax-Form, die ich dynamisch Zeilen aus einer Tabelle mithilfe der OnComplete AjaxOption entfernen können. Das funktioniert großartig.ASP.NET MVC Ajax Post Ausführen von OnComplete auch wenn Bestätigung fehlschlägt
Das Problem ist, dass selbst wenn ich im Bestätigungsdialog auf "Abbrechen" klicke, es weiterhin das OnComplete-Javascript ausführt. Das Formular wird also nicht hochgeladen, aber es sieht so aus, als wäre es dem Benutzer passiert (die Zeile wird aus der Tabelle entfernt).
Irgendwelche Ideen? Quellcode unter:
OnComplete JS:
function fadeDel(id) {
$("#product" + id).fadeOut(500);
}
Form Code:
<% using (Ajax.BeginForm("DeleteProduct", "Commerce", new { id = product.Id },
new AjaxOptions
{
OnSuccess = "fadeDel(" + product.Id + ")",
Confirm = "Are you sure you want to delete" + product.Title
}, new { id = "frm" + product.Id }))
{ %>
<%= Html.SubmitImage("Delete", Url.Content("~/content/images/12-em-cross.png"))%>
<%} %>
Wow, das muss eine schwierige Frage sein. Will jemand einen Versuch machen? :-) – jchapa
Können Sie mit FireBug bestätigen, dass keine JavaScript-Fehler auftreten? Dies sollte nicht passieren, in der Regel eine Javascript-Syntax oder Laufzeitfehler ist die Ursache für etwas verrücktes. –
Keine Fehler (per Web-Entwickler-Toolbar und Firebug) ... – jchapa