Jquery MVC阿贾克斯赢得';t将数据传递到控制器
这是我的密码。因此,下面的代码基本上假设将classId发送到测试中(intClassID),但是,当我尝试单击按钮时,它没有进入服务器,这篇文章似乎不起作用。有人知道可能是什么问题吗 谢谢 控制器: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
[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>