【发布时间】:2015-05-30 12:24:24
【问题描述】:
我需要一种方法来全局处理我的 asp.net mvc Web 应用程序中的 http 错误。如果对操作方法的调用是 Ajax,我执行了以下操作:-
$(document).ready(function () {
$(document).ajaxError(function (e, xhr, textStatus, errorThrown) {
if (xhr.status == 401)
window.location = "/Account/Login";
else if (xhr.status == 403 || xhr.status == 404)
alert(xhr.statusText, 'Error');
$(".loadingimage").hide();
});
我的操作方法如下所示:-
[CheckUserPermissions(Action = "Edit", Model = "Skill")]
public async Task<ActionResult> DeleteKBLink(int? skillid,int? linktokbid)
{
if (skillid == null || linktokbid==null)
{
return new HttpStatusCodeResult(HttpStatusCode.BadRequest);
}
var linktokb= await unitofwork.SkillRepository.FindLinkToKB(linktokbid.Value);
if (linktokb == null)
{
return new HttpStatusCodeResult(404, "The link has already been deleted.");
}
但我不确定如果请求不是 ajax,我该如何处理 http 错误?目前我将被重定向到 http 未找到页面.. thnaks
【问题讨论】:
标签: ajax asp.net-mvc asp.net-mvc-4 asp.net-mvc-5