在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"

知道为什么吗?

在jQuery post中传递参数给控制器中的方法

你就快成功了。您需要设置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);
    },
 });