0

ASP.NET MVC 5 では、醜い「ActionResult」戻り値の型をスキップして、代わりに「実際の」クラスを指定できます。ただし、MVC は、ASP.NET MVC WebApi2 と同様に、必要なオブジェクトの JSON シリアル化バージョンではなく.ToString()、オブジェクトのバージョンを返したいようです。Content

このコントローラーを考えると...メソッドをまったく変更せずに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 に答える