如何将HttpStatusCodeResult转换为JsonResult

本文关键字:JsonResult 转换 HttpStatusCodeResult | 更新日期: 2023-09-27 17:53:33

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

如何将HttpStatusCodeResult转换为JsonResult

直接指定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));