【发布时间】:2019-08-13 13:11:09
【问题描述】:
我想将值从我的视图传递给控制器操作,但是每次我这样做时参数都是空的。我看过多篇关于相同事情的帖子,但似乎不太正确..我的代码如下
控制器动作
[HttpPost]
public IActionResult GetTest(string data)
{
var jSon = JsonConvert.SerializeObject(channles[0]);
return Json(jSon);
}
查看 (AJAX) 代码
function testAjax() {
$("#searchButton1").click(function () {
$.ajax({
type: "POST",
url: '@Url.Action("GetTest", "DataGridWebApi")',
data: { data: "test" },
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function (response) {
alert("Hello: " + response.Name + " .\nCurrent Date and Time: " + response.DateTime);
},
failure: function (response) {
alert(response.responseText);
},
error: function (response) {
alert(response.responseText);
}
});
});
}
我在控制器操作中打断点,但参数始终为空。我还尝试将控制器操作更改为接受对象而不是字符串,但似乎没有任何效果。
我做错了什么?
【问题讨论】:
-
这是 CORE 还是 MVC?
-
这是针对.net Core的asp mvc
-
@Steve 好用!!谢谢!这是什么原因?因为它是单个字符串而不是对象?如果您作为答案发布,我将标记为正确。
-
我认为这是因为它需要表单数据,而不是 json。
标签: jquery ajax asp.net-mvc asp.net-core