在jQuery post中传递参数给控制器中的方法
本文关键字:控制器 方法 参数 jQuery post | 更新日期: 2023-09-27 18:11:21
我使用这个脚本调用控制器中的方法:
<script>
$.ajax({
url: '@Url.Action("getBookedByUser", "Home")',
data: "2",
dataType: "html",
success: function (data) {
$('#someElement').html(data); // add the returned html to the DOM
console.log(data);
},
});
</script>
,这是我调用的方法:
public async Task getBookedByUser(string id)
{
BenchesService benchService = new BenchesService();
List<Bench> obj = await benchService.getLastBenchByUser(id);
userBench = obj.ElementAt(0);
}
我的问题是id
在我的控制器方法是null
。它没有假设值为"2"
知道为什么吗?
你就快成功了。您需要设置JSON以包含您的id
属性:
$.ajax({
url: '@Url.Action("getBookedByUser", "Home")',
data: { id: '2' },
dataType: "html",
success: function (data) {
$('#someElement').html(data); // add the returned html to the DOM
console.log(data);
},
});