ASP. NET Ядро 3.1 jQuery 3.3.1
Я сократил свой код до гола, Моя клиентская сторона JavaScript выглядит так:
$.ajax({
url: "/xxx/Edit",
type: "POST",
contentType: "application/json",
data: JSON.stringify("Hello"),
success: function (result) {
//
},
error: function (jqXHR) {
//
}
Мой код действия контроллера на стороне сервера:
// xxx controller
public async Task<JsonResult> Edit(string data)
{
...
await ...
}
Значение данных всегда null . Это должно быть "Привет".
В реальном коде данные - это не просто строка, это сложный тип, но я обнаружил, что даже с простой строкой (как со сложным типом) параметр действия равен нулю ???
У кого-нибудь есть идеи, почему действие контроллера не получает «Hello» в своем параметре?