我已经在 Controller 上设置了此测试方法,以消除任何复杂性。根据我从搜索中发现的所有结果,该方法应该可以工作。我不确定我在这里想念的是什么。

public JsonResult test()
{
    return Json(new { id = 1 });
}

这是我得到的错误。

最佳答案

您应该返回一个JsonResult而不是Json

 public JsonResult test()
    {
        var result = new JsonResult();
        result.Data = new
        {
             id = 1
         };
        result.JsonRequestBehavior = JsonRequestBehavior.AllowGet;
        return result;
    }

关于c# - 无法将Web.Http.Results.JsonResult隐式转换为Web.Mvc.JsonResult,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/24075409/

10-13 06:08