首頁 ASP.NET Core 使用 ajax 呼叫 C# Method的注意須知
文章
Cancel

ASP.NET Core 使用 ajax 呼叫 C# Method的注意須知

##

問題點

我從ASP.NET Framework轉到ASP.NET CORE時,使用datatables時

語法都一樣,但是在ASP.NET Framework可以成功,在ASP.NET CORE

Desktop View

後續測試時發現,把要使用Json傳遞的參數名稱,改成全小寫,或是只有開頭大小,能順利取得資料

從這點推測出,可能的問題點與與命名方式有關

Desktop View

解決方式

結論是加入下列資料

安裝Microsoft.AspNetCore.Mvc.NewtonsoftJson

Desktop View

1
NuGet\Install-Package Microsoft.AspNetCore.Mvc.NewtonsoftJson -Version 7.0.2

改變命名設定

Desktop View

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);

解決方式參考至此

https://aska22.medium.com/howto-net-core-3-1-%E5%8F%96%E6%B6%88%E5%8F%83%E6%95%B8%E5%B0%8F%E9%A7%9D%E5%B3%B0%E8%BD%89%E6%8F%9B%E8%A8%AD%E5%AE%9A-552994751632

本文由作者按照 CC BY 4.0 進行授權