js刷新页面
最近在项目中,在管理员后台删除企业新闻时发现必须刷新页面才能看到刷新后的效果。删除操作采用传统的js调用后台controller控制器的里面的方法。在js的ajax调用的回调函数中加入刷新框架页面的方法解决了这个问题。相关代码如下所示:
前台方法:
function myrefresh() {
parent.mainFrame.location.reload();
}
function deleteOperate(id, url) {
var data = 'id=' + encodeURIComponent(id);
$.ajax({
url: url,
type: 'POST',
dataType: 'json',
data: data,
rd: Math.random(),
beforeSend: function () {
loadingMsg("数据删除中……");
},
success: function (result) {
ymPrompt.close();
if (result.IsSuccess) {
$('#t-' + id).fadeOut('normal', function () { $(this).remove(); });
myrefresh();
} else {
ymPrompt.errorInfo(result.ErrorMessage, null, null, "操作提示", null);
}
}
});
}
后台方法:
[HttpPost]
public ActionResult Delete(int id)
{
JsonViewData jsonview = new JsonViewData();
if (!this.CheckPermissions())
{
jsonview.IsSuccess = false;
jsonview.ErrorMessage = "对不起,你没有权限!";
return Json(jsonview);
}
CompanyNewsDTO dto=new CompanyNewsDTO (){CompanyNewsId=id,Status=-1};
jsonview.IsSuccess = CompanyNewsBiz.Instance.Modify(dto,dto.CompanyNewsId,new[]{CompanyNewsDTO.C_Status})> 0 ? true : false;
if (!jsonview.IsSuccess) jsonview.ErrorMessage = "删除失败";
return Json(jsonview);
}