##
問題點
我從ASP.NET Framework轉到ASP.NET CORE時,使用datatables時
語法都一樣,但是在ASP.NET Framework可以成功,在ASP.NET CORE
後續測試時發現,把要使用Json傳遞的參數名稱,改成全小寫,或是只有開頭大小,能順利取得資料
從這點推測出,可能的問題點與與命名方式有關
解決方式
結論是加入下列資料
安裝Microsoft.AspNetCore.Mvc.NewtonsoftJson
1
NuGet\Install-Package Microsoft.AspNetCore.Mvc.NewtonsoftJson -Version 7.0.2
改變命名設定
1
2
3
4
5
6
builder.Services.AddControllers()
.AddJsonOptions(options => options.JsonSerializerOptions.PropertyNamingPolicy = null);
builder.Services.AddMvc()
.AddJsonOptions(options => options.JsonSerializerOptions.PropertyNamingPolicy = null);
builder.Services.AddRazorPages()
.AddJsonOptions(options => options.JsonSerializerOptions.PropertyNamingPolicy = null);