【发布时间】: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 的当前方法是什么?
【问题讨论】:
-
删除
new- 只是return Json(...) -
@StephenMuecke:天哪!我不敢相信我没有看到。 (我添加了新的,因为最初我没有使用
Json。
标签: c# asp.net json ajax asp.net-mvc