【问题标题】:How to return JsonResult [closed]如何返回 JsonResult [关闭]
【发布时间】:2023-03-14 08:39:01
【问题描述】:

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

【问题讨论】:

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


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-10-09
    • 2019-10-19
    • 1970-01-01
    • 2011-03-08
    • 1970-01-01
    相关资源
    最近更新 更多