我有一個Ajax表單,可以讓我使用OnComplete AjaxOption從表中動態刪除表中的行。這很好。ASP.NET MVC Ajax Post執行OnComplete即使確認失敗
問題是,即使我在確認對話框中點擊「取消」,它仍然會執行OnComplete JavaScript。所以表單不會發布,但它看起來像它對用戶做的那樣(該行從表中刪除)。
任何想法?下面的源代碼:
的onComplete JS:
function fadeDel(id) {
$("#product" + id).fadeOut(500);
}
表格代號:
<% 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"))%>
<%} %>
哇,這一定是一個難題。任何人都想嘗試一下嗎? :-) – jchapa 2010-01-26 00:07:20
你可以用FireBug確認沒有發生javascript錯誤嗎?這不應該發生,通常JavaScript語法或運行時錯誤是造成古怪的原因。 – 2010-01-26 02:38:16
沒有錯誤(每個Web開發工具欄和Firebug)... – jchapa 2010-01-26 04:23:58