=== nuget ===
* Microsoft.AspNetCore.Mvc.NewtonsoftJson
=== service ===
<source lang="csharp">
builder.Services.AddControllers().AddNewtonsoftJson();
</source>
=== cshtml ===
cshtml内のJavaScriptからPOSTする方法は「[[ASP.NET CoreでJavaScriptのfetch関数を使う]]」を参照。
=== cshtml.cs ===
前述のAddNewtonsoftJsonでサービスを追加しておけばOnPostおよびOnPostAsyncでNewtonsoft.JsonのJObject型が使えるようになっています。
<source lang="csharp">
public async Task<IActionResult> OnPostAsync([FromBody] JObject json)
{
Console.WriteLine(json);
return new JsonResult(new { status = "success" });
}
</source>
[[category: ASP.NET Core]]