如何返回JsonResult

我在编写这个AJAX方法时遇到了麻烦。

我想要返回一个JsonResult 。 (看起来像逻辑性的事情。)我能找到的所有例子都使用Json()将结果转换为JsonResult

 [HttpPost] public JsonResult GetScoreResults(string userId, int chapterId) { return new Json(ChapterScoreResultsModel.Create(DbContext, userId, chapterId)); } 

但是当我尝试这个时:

找不到类型或命名空间名称’Json’(您是否缺少using指令或程序集引用?)

但是,我无法在任何地方找到这个符号,我发现使用它的所有文章似乎都没有做任何特别的事情。 我确实在命名空间System.Web.Helpers找到了符号但是当我为它添加一个using ,我得到错误:

无法创建静态类’Json’的实例

从AJAX方法返回JsonResult当前方法是什么?

Controller类有一个Json方法 。 调用它会返回一个JsonResult 。 请注意,它是方法,而不是构造函数。 您不要将new关键字放在方法调用之前。

 return Json(ChapterScoreResultsModel.Create(DbContext, userId, chapterId));