【发布时间】:2014-10-14 23:08:54
【问题描述】:
我正在从我的 MVC 视图调用 Web 服务,并希望在异常抛出时使用 jquery ajax 错误功能。
我正在尝试将自定义创建的异常从我的 MVC 业务层抛出到我的表示层控制器中,并将其作为 json 响应重新抛出。
我可以成功抛出我的自定义异常,问题是它以 HTML 视图的形式出现。我已经看到了声明自定义错误响应的方法,但我希望能够直接将异常重新抛出为 JSON。
有什么想法吗?
Javascript:
$.ajax({
type: "POST",
url: 'create',
data: "{userDetails:" + JSON.stringify(details) + "}",
contentType: "application/json; charset=utf-8",
success: function (data) {
data = data.d;
redirectSuccess();
},
error: function(err) {
//display thrown exception here
}
});
CS
public JsonResult create(MyModel.New details)
{
try
{
Library.insert(details);
return Json(true);
}
catch (Exception ex)
{
throw;
}
}
提前感谢您的帮助!
【问题讨论】:
-
This answer 很好地满足了需求。你可以取出自定义视图部分,只返回一个
Json对象。
标签: c# jquery asp.net asp.net-mvc json.net