【问题标题】:System.Web.Helpers.Json is a 'type' but it is used like a 'variable'System.Web.Helpers.Json 是一种“类型”,但它被用作“变量”
【发布时间】:2025-12-07 18:55:01
【问题描述】:

我正在尝试使用 Web 服务方法将列表作为数组返回到 Angular 应用程序。但是当我这样做时,我得到了错误,因为'System.Web.Helpers.Json 是一个'类型',但它被用作'变量''虽然我已经添加了所有的命名空间。这是我的代码

[WebMethod]
    public JsonResult helloworld(int id)
    {
        var items = _db.Items.Where(p => p.CategoryTypeID == id).Torray();
        return Json(items, JsonRequestBehavior.AllowGet);
    }

请帮助我完成它或任何其他替代方法。

【问题讨论】:

  • Json 的 J 应该是大写。您也可以添加内容类型。 return Json(Result, "application/json", JsonRequestBehavior.AllowGet);
  • 实际上 'j' 本身就是大写字母,我只是在输入 @UnknownUser 时错过了
  • 您是否在您的project refrences 中添加了System.Web.Mvc dll?
  • 是的,我添加了@UnknownUser
  • 这有帮助吗?

标签: asp.net json web-services asp.net-mvc-4 model-view-controller


【解决方案1】:
[WebMethod]
[ScriptMethod(ResponseFormat = ResponseFormat.Json)]
public string helloworld(int id)
{
    var items = _db.Items.Where(p => p.CategoryTypeID == id).Torray();
    return new JavaScriptSerializar().Serialize(items);
}

尝试使用此代码。

【讨论】:

    最近更新 更多