Я перевожу старое приложение веб-форм asp.net в .NET CORE2 MVC и при попытке AJAX-вызова к контроллеру с параметром bool контроллер, кажется, неявно анализирует его как bool, как раньшев решении ASP.Когда значение true передается в контроллер, параметр все равно заканчивается как false.Я знаю, что параметр отправляется правильно..NET Core не поддерживает это, или я что-то упускаю?
PS.Я мог бы изменить параметр на JObject и получить значение таким образом, но я прошу прояснить, почему он не работает, как есть.
Спасибо!
AJAX
$.ajax({
type: "POST",
url: "GetActiveUsersAndAllGroups",
contentType: "application/json; charset=utf-8",
dataType: "json",
data: JSON.stringify({ secret: bfsGrupper.secret }),
beforeSend: ShowLoader(),
complete: function () { $.unblockUI(); },
success: function (response) {
//Stuff
},
error: function (response) {
//Stuff
}
});
Контроллер
[Route("GetActiveUsersAndAllGroups")]
public IActionResult GetActiveUsersAndAllGroups([FromBody] bool secret)
{
return Ok(_manager.GetBaseTableData(HttpContext.User.Identity.Name,secret));
}