Jquery MVC阿贾克斯赢得';t将数据传递到控制器

Jquery MVC阿贾克斯赢得';t将数据传递到控制器,jquery,ajax,asp.net-mvc,Jquery,Ajax,Asp.net Mvc,这是我的密码。因此,下面的代码基本上假设将classId发送到测试中(intClassID),但是,当我尝试单击按钮时,它没有进入服务器,这篇文章似乎不起作用。有人知道可能是什么问题吗 谢谢 控制器: [HttpPost] public IActionResult Test(int classid) { return View(); } 视图: @对于(int i=0;imodel[i].Name) @Html.TextBoxFor(model

这是我的密码。因此,下面的代码基本上假设将classId发送到测试中(intClassID),但是,当我尝试单击按钮时,它没有进入服务器,这篇文章似乎不起作用。有人知道可能是什么问题吗

谢谢

控制器:

   [HttpPost]
    public IActionResult Test(int classid)
    {

        return View();
    }
视图:


@对于(int i=0;imodel[i].Name)
@Html.TextBoxFor(model=>model[i].ClassName)
}
$(文档)。在(“单击”,
“.MyButtonClass”,
函数(){
var id=$(this.data(“classid”);
警报(id);
$.ajax({
类型:“POST”,
url:“/StudentController/Test”,
数据:{classid:id}
});
});

您的url似乎有误。不要使用StudentController,只需使用Student:“/Student/Test”。

那么您当前的代码发生了什么?正在进行ajax调用吗?检查您的浏览器开发工具(控制台选项卡和网络选项卡),查看是否进行了呼叫,如果是,返回的响应是什么您的url似乎是错误的。不要使用StudentController,只需使用Student:“/Student/Test”。
<body>


    @for (int i = 0; i < Model.Count(); i++)
     {
         var buttonid = "btnSubmit" + i;

         @Html.TextBoxFor(model => Model[i].Name)
         @Html.TextBoxFor(model => Model[i].ClassName)
         <input name="submit" id="@buttonid" type="button" data-classid="@Model[i].ClassID" value="Go to class Form" class="btn btn-default MyButtonClass" style="font-size: 14px"/>

     }

    <script type="text/javascript">

        $(document).on("click",
            ".MyButtonClass",
            function() {

                var id = $(this).data("classid");
                alert(id);

                $.ajax({
                    type: "POST",
                    url: "/StudentController/Test",
                    data: { classid: id }
                });

            });

    </script>

</body>