MVC Ajax不会将数据传递到控制器

时间:2018-01-30 17:27:26

标签: jquery ajax asp.net-mvc

继承我的代码。所以基本上下面的代码假设将classId发送到Test(int classId),但是,当我尝试单击按钮时,它只是没有进入服务器,似乎POST不起作用。任何人都知道可能是什么问题?

由于

控制器:

   [HttpPost]
    public IActionResult Test(int classid)
    {

        return View();
    }

查看:

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

1 个答案:

答案 0 :(得分:0)

您的网址似乎有误。而不是StudentController,只需使用学生:“/学生/测试”。