【发布时间】:2021-03-03 09:02:08
【问题描述】:
我有一个 ajax POST 请求:
$.ajax({
url: "/api/EmmaWeb/SaveFavourite", //window.location.pathname + "?handler=favourite", //"/it/Umbria/vocabolo-menicaglie-6?handler=favourite",
type: "POST",
headers: { "RequestVerificationToken": $('input[name="__RequestVerificationToken"]', $form).val() },
//contentType: "application/jsonrequest; charset=utf-8",
//contentType: 'application/json',
//dataType: "json",
data: JSON.stringify({ isFavourite: $inputIsFavourite.val().toLowerCase(), propertyUnitSlug: $PropertyUnitSlug.val() }),
cache: false
}).done(function (resp) {
console.log("done", resp);
});
我的控制器:
[ApiController]
[Route("/api/[controller]")]
public class EmmaWebController : Controller
{
[HttpPost]
[Route("[action]")]
public async Task<IActionResult> SaveFavouriteAsync(bool isFavourite, string propertyUnitSlug)
{
// DO Something
return new JsonResult(new
{
// Something
});
}
}
我在控制器中执行了我的操作,但参数始终为空。我尝试添加 [FromBody] 但我收到 415 错误
【问题讨论】:
-
请留下一个帖子,描述您为解决问题所做的工作。请不要使用此信息编辑问题。您可以将自己的帖子标记为答案,因此请使用标准方式关闭此主题。
标签: .net ajax post controller