如何将HttpStatusCodeResult转换为JsonResult?

时间:2016-07-01 03:02:40

标签: c# asp.net-mvc json.net

  • 我有一个ActionResult类型的MVC操作方法。
  • 我目前正在返回HttpStatusCodeResult
  • 这在使用JQuery AJAX调用时给了我一个JSON错误
  • 如何使用json.net将其包装到一个ActionResult的JSON对象中?我想看看这是否修复了JSON错误

1 个答案:

答案 0 :(得分:1)

直接指定JSON:

return Json(new { yourvariablename = HttpStatusCodeResult });

如果您还需要返回视图:

var obj = new {
          yourvariablename = HttpStatusCodeResult
        };
return View(Json(obj, JsonRequestBehavior.AllowGet));

或者如果是局部视图:

var obj = new {
          yourvariablename = HttpStatusCodeResult
        };
return PartialView((Object)JsonConvert.SerializeObject(obj));