Первое, что вы должны знать: RedirectToAction
не будет работать в вызове AJAX, вы должны передать URL для перенаправления с location.href
следующим образом:
Действие контроллера
[HttpPost]
public ActionResult Delete(int id)
{
db.Delete<Logs>(id);
// other stuff
string url = this.Url.Action("Index", "Log", new { id = id });
return Json(url);
}
jQuery
$.post("@Url.Action("Delete", "Log")", { id: selectedid }, function (result) {
window.location.href = result;
});
Или лучше создать частичное представление, содержащее все элементы, которые будут обновлены через AJAX, и затем передать его в часть success
:
Действие контроллера
[HttpPost]
public ActionResult Delete(int id)
{
db.Delete<Logs>(id);
// other stuff
return PartialView("PartialViewName");
}
jQuery
$.post("@Url.Action("Delete", "Log")", { id: selectedid }, function (result) {
$('#targetElement').html(result);
});