0

使用 ASP.NET MVC 5,您可以跳过丑陋的“ActionResult”返回类型,而是指定一个“真实”类。但是,似乎 MVC 想要返回.ToString()我的对象​​的版本,Content而不是我想要的我的对象的 JSON 序列化版本——类似于 ASP.NET MVC WebApi2。

给定这个控制器......我如何在不改变方法的情况下获得 JSON 结果?

public class MyController : Controller
{
    public Thing GetSomething()
    {
        return new Thing { Name = "Justin_Example" };
    }
}
4

1 回答 1

0

我不确定它是否是您需要的,但您可以将返回类型设置为 JsonResult。这是一个例子:

public JsonResult GetSomething()
{
    var thing = new Thing { Name = "Justin_Example" };
    return Json(thing , JsonRequestBehavior.AllowGet);
}
于 2015-01-27T13:38:58.247 回答