繁体   English   中英

在MVC中,不使用ActionResult返回类型时如何指定JSON序列化?

[英]In MVC, how do I specify JSON serialization when not using ActionResult return types?

使用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" };
    }
}

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

public JsonResult GetSomething()
{
    var thing = new Thing { Name = "Justin_Example" };
    return Json(thing , JsonRequestBehavior.AllowGet);
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM