【发布时间】:2020-12-23 06:03:52
【问题描述】:
我在 razor 页面中有一个 jquery,用于收集检查的 id 并将它们传递给 asp.net 核心应用程序中的控制器。
jquery 工作正常,但控制器中的计数总是为零。
我在这里尝试了一些示例。我也使用 [frombody] 这甚至击中了控制器
$('#Delete').click(function () {
var fav = [];
$.each($("input[name='ID']:checked"), function () {
fav.push($(this).val());
});
$.ajax({
type: "post",
url: "/Loan/Delete",
dataType: "json",
data: JSON.stringify(fav),
success: function (result) {
}
})
});
控制器 在控制器中,id 计数为零
public void DeleteStatementsRoles(ICollection<Products> ids){}
我想我做错了什么
【问题讨论】:
-
只发送json时需要设置合适的contentType
-
我添加了 ``` contentType: "application/json; charset=utf-8",``` 也没有用
-
哦...您的数据中有
favorite,但数组名为fav。确保检查浏览器开发工具控制台中的错误,这会在那里抛出一个 -
我已经更正了,现在我可以在控制台
Array(2) 0: "1" 1: "2"中获取数组,但仍然无法访问控制器 -
您能分享一下您的产品型号吗?您是如何设计您的
favorite变量的。
标签: c# jquery arrays asp.net-core razor