Tôi có một biểu mẫu Ajax cho phép tôi tự động xóa các hàng khỏi một bảng bằng cách sử dụng AjaxOption OnComplete. Điều đó hoạt động rất tốt.ASP.NET MVC Ajax Post thực hiện OnComplete Ngay cả khi xác nhận không hợp lệ
Vấn đề là ngay cả khi tôi nhấn "Hủy" trên hộp thoại xác nhận, nó vẫn thực thi javascript OnComplete. Vì vậy, các hình thức không đăng, nhưng có vẻ như nó đã làm cho người dùng (hàng được lấy ra khỏi bảng).
Bất kỳ ý tưởng nào? mã nguồn dưới đây:
onComplete JS:
function fadeDel(id) {
$("#product" + id).fadeOut(500);
}
Mẫu Mã số:
<% 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"))%>
<%} %>
Ồ, đây phải là một câu hỏi khó. Có ai muốn chụp ảnh không? :-) – jchapa
Bạn có thể xác nhận với FireBug không có lỗi javascript xảy ra? Điều này không nên xảy ra, thường là một cú pháp javascript hoặc lỗi thời gian chạy là nguyên nhân của một cái gì đó wacky. –
Không có lỗi (mỗi thanh công cụ dành cho nhà phát triển web và Firebug) ... – jchapa