【发布时间】:2018-12-22 12:16:57
【问题描述】:
我正在使用此 jQuery 代码将数据发布到 ASP.NET Core MVC 2.1.2 页面:
function OnCountryChange() {
$.ajax({
url: "/OnCountryChange",
type: "POST",
contentType: "application/json; charset=utf-8",
datatype: "json",
headers: {
"RequestVerificationToken": $('input[name = __RequestVerificationToken]').val()
},
data: JSON.stringify({
sCountryCode: "Test 123"
})
});
}
我正在使用这种方法在控制器中接收帖子:
[HttpPost]
[ValidateAntiForgeryToken]
[Route("/OnCountryChange")]
public IActionResult OnCountryChange([FromBody] string sCountryCode)
{
logger.LogDebug($"Country code is: {sCountryCode ?? "null"}");
return Json(sCountryCode);
}
打印到日志的输出是:
国家代码为:null
原始请求正文(使用 Fiddler 查看)如下所示:
{"sCountryCode":"Test 123"}
为什么没有传递数据?
【问题讨论】:
标签: c# jquery ajax post asp.net-core