gpt4 book ai didi

asp.net-mvc - 从扩展 Apicontroller 的 MVC Controller 返回 Json

转载 作者:行者123 更新时间:2023-12-04 14:14:44 26 4
gpt4 key购买 nike

我正在尝试从 WebAPI 应用程序中的 MVC Controller 返回一个 Json 字符串,但我无法使用 return Json(...因为正在使用的类扩展了 ApiController而不是 Controller (我相信)。

有没有其他方法可以做我想做的事情(例如返回不同的类型)?还是解决办法?

这是我的 Controller 代码:

public class SocialController : ApiController 
{
public ActionResult Get(SocialRequest request) // or JsonResult?
{
JavaScriptSerializer js = new JavaScriptSerializer();
string jsontest = js.Serialize(request); // just serializing back and forth for testing

return Json(jsontest, JsonRequestBehavior.AllowGet);
}
}

我收到的错误是 “System.Web.Helpers.Json 是一种类型,但用作变量。”

我发现了以下相关的 SO 问题,但它并没有为我解决,如果有人能详细说明我真的很感激(并提出代表点):
Why Json() Function is unknown

最佳答案

在 Asp.net Web Api 中,您不再有 ActionResults。您只需返回所需的对象。框架将对象转换为正确的响应(json、xml 或其他类型)

[HttpGet]
public IEnumerable<string> GetUsers(SocialRequest request)
{
return _applicationsService.GetUserss(request);
}

关于asp.net-mvc - 从扩展 Apicontroller 的 MVC Controller 返回 Json,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15805995/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com