这里使用Ajax调用后一个数据表是我的HTML代码:刷新或重新加载在MVC
<table class="table table-striped">
<thead>
<tr>
<th>Extension File Name</th>
<th>Action</th>
</tr>
</thead>
<tbody id="ExtTableBody">
@foreach (var item in Model.ExtSaved)
{
<tr>
<td>@item.FileName</td>
<td><a id="@item.Id" class="remove delete-user-row-with-ajax-button"><i class="icon-remove"></i></a></td>
</tr>
}
</tbody>
</table>
<script>
$(document).ready(function() {
$("table").DataTable();
});
</script>
还有的脚本:
<script>
$(document).ready(function() {
$("table").DataTable();
});
</script>
<script>
$("a.delete-user-row-with-ajax-button").bootstrap_confirm_delete({
callback: function (e) {
var button = e.data.originalObject;
var Id = button.attr('id');
$.ajax({
type: "POST",
datatype: "application/json",
url: "/UploadFile/Remove",
data: { Id: Id },
success: function (data) {
if (data.UpdateDB == true) {
if (data.success > 0) {
button.closest('tr').remove();
$('#ExtSuccessText3').text("Extension File Removed Successufully.").removeClass("errormsg").addClass("successmsg");
}
}
}
});
}
});
</script>
我的行动:
[HttpPost]
public ActionResult Remove(string Id)
{
int success = 1;
ED.DELETEEXTENSIONBYID(Id);
TempData["Message"] = "Extension successufully removed.";
return Json(new { UpdateDB = true, success = success }, JsonRequestBehavior.AllowGet);
}
当打开页面:
删除行后:
所以我不知道我必须做准确。
我刚刚在这里复制了两次,对不起。 –
你想重新载入你的dataTable吗? –
dataTable = $(“table”).DataTable();然后dataTable.ajax.reload(null,false); –