我正在尝试使用 AJAX 将数据发送到 MVC 控制器方法,但我不知道我做错了什么。
这是 AJAX 调用
$.ajax({
type: 'POST',
url: invokingControllerActionUrl,
data: "it is just a simple string",
success: function (data) {
window.location.href = link;
}
});
这是控制器方法。它被调用,但参数始终为空。
public IActionResult OnPostTest([FromBody] string stringValue)
{
// stringValue is always null :(
}
改变你的ajax调用
$.ajax({
type: 'POST',
url: invokingControllerActionUrl, // Confirm the Path in this variable Otherwise use @Url.Action("OnPostTest", "InvokingController")
data: {stringValue: "it is just a simple string"},
success: function (data) {
window.location.href = link;
}
});
并删除 [FromBody]。也最好定义类型帖子。虽然没有必要
[HttpPost]
public IActionResult OnPostTest( string stringValue)
{
// stringValue is always null :(
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句