0
戻り値の型にActionResultまたはJsonResultを使用しても、同じ結果が得られます。違いは何ですか?datacontractJsonシリアライザはいつ使用しますか?JsonResult、ActionResult、Json、DataContractJsonシリアライザ...目的の違いは?
戻り値の型にActionResultまたはJsonResultを使用しても、同じ結果が得られます。違いは何ですか?datacontractJsonシリアライザはいつ使用しますか?JsonResult、ActionResult、Json、DataContractJsonシリアライザ...目的の違いは?
JsonResult
は、ActionResult
を継承するクラスです。
あなたのメソッドを返すものとして宣言しても問題ありません。
Json()
メソッドは、JsonResult
を返すヘルパーメソッドです。 new JsonResult { ... }
を書くより簡単です。
JsonResult
は、組み込みJSONシリアライザをラップします。手動でオブジェクトをシリアライズしてレスポンスストリームにJSONを書き込むよりもはるかに簡単です(JsonResult
があなたのためにします)