次のスクリプトを使用して、データベースから基礎となるレコードを正常に削除しています。しかし、確認をクリックすると、何も起こりません。私は両方のポップアップを閉じてからブラウザでF5キーを押して結果を確認する必要があります。私は多くのことを試してみたが、私はBELOWコントローラのコード JQUERYがポップアップを閉じず、ページを更新しない
ここ
function deletePayment(customerPaymentId) {
//alert(customerPaymentId);
bootbox.confirm("Are you sure? This payment will be logically deleted", function (result) {
if (result) {
var url = '/CustomerPayment/Delete';
var data = {
id: customerPaymentId
};
$.post(url, data, function() {
window.location.reload();
});
}
});
return false;
}
を欠けている単純なものでなければなりません:
//[HttpPost, ActionName("Delete")]
//[ValidateAntiForgeryToken]
//[Authorize(Roles = "Delete")]
public ActionResult Delete(int id)
{
CustomerPayment obj = _db.GetCustomerPayment(id);
_db.Edit(obj);
obj.TransactionDateTimeEnd = DateTime.Now;
_db.Save();
return View("Index", new { id = obj.CustomerId});
}
返品虚偽?また、あなたはJqueryを含むと確信していますか? – KyleK
$ .postのjqueryドキュメントを見てください:http://api.jquery.com/jquery.post/ あなたは$ .postの 'success'ハンドラだけを実装しています。 200(OK)ステータスコードで復帰)、ウィンドウは決して再ロードされません。 –
ページをリロードするために 'window.location.reload();'を呼び出すだけの場合、ajaxを使用することは全く意味がありません。 –