如何返回JsonResult

时间:2017-08-16 23:44:27

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

我在编写这个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当前方式是什么?

1 个答案:

答案 0 :(得分:0)

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

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