我在编写这个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
的当前方式是什么?
答案 0 :(得分:0)
Controller类有一个Json method。调用它会返回JsonResult
。请注意,它是方法,而不是构造函数。您不会在方法调用前放置new
关键字。
return Json(ChapterScoreResultsModel.Create(DbContext, userId, chapterId));