ASP.NET CoreのPageModelのOnPost関数の引数でJSONを受け取る
2024年3月7日 (木) 02:15時点におけるAdministrator (トーク | 投稿記録)による版 (ページの作成:「=== nuget === * Microsoft.AspNetCore.Mvc.NewtonsoftJson === service === <source lang="csharp"> builder.Services.AddControllers().AddNewtonsoftJson(); </source> === csht…」)
nuget
- Microsoft.AspNetCore.Mvc.NewtonsoftJson
service
builder.Services.AddControllers().AddNewtonsoftJson();
cshtml
cshtml内のJavaScriptからPOSTする方法は「ASP.NET CoreでJavaScriptのfetch関数を使う」を参照。
cshtml.cs
前述のAddNewtonsoftJsonでサービスを追加しておけばOnPostおよびOnPostAsyncでNewtonsoft.JsonのJObject型が使えるようになっています。
public async Task<IActionResult> OnPostAsync([FromBody] JObject json)
{
Console.WriteLine(json);
return new JsonResult(new { status = "success" });
}