我正在尝试从WebAPI应用程序中的MVC控制器返回一个Json字符串,但return Json(...由于正在使用的类扩展ApiController而不是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);
}
}
Run Code Online (Sandbox Code Playgroud)
我收到的错误是"System.Web.Helpers.Json是一个类型,但像变量一样使用."
我发现了以下相关的SO问题,但它并没有为我解决,如果有人可以详细说明我真的很感激它(并指出代表点): 为什么Json()功能未知
在Asp.net Web Api中,您不再拥有ActionResults.您只需返回所需的对象即可.框架将对象转换为正确的响应(json,xml或其他类型)
[HttpGet]
public IEnumerable<string> GetUsers(SocialRequest request)
{
return _applicationsService.GetUserss(request);
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
8440 次 |
| 最近记录: |