我一直在尝试找出如何使用ActionLink获取所选复选框列表的方法。我想我需要在JavaScript上做一些客户端操作,但是找不到相关的代码。
下面的代码使用提交按钮可以完美地工作,将选定的ID作为ID的数组发回,但是我需要将此页面与其他按钮一起放置在页面上。
// the view
@foreach (var station in Stations)
{
<input type="checkbox" name="selected" value="@station.StationId" />
}
<input type="submit" value="Save" />
//Controller stub
public ActionResult Action(string [] selected)
我已经坚持了好几个小时,所以也许我看错了方向。
PS。经过许多小时的阅读和学习后,我的第一篇文章。
最佳答案
看起来您不是在寻找AJAX帖子。解决此问题的最简单方法是将其包装在表单中,然后调用Submit函数。这是您的代码应如下所示:
@using(Html.BeginForm("uraction", "urcontroller", FormMethod.Post, new { id = "formId" })) {
foreach(var station in Stations) {
<input type="checkbox" name="selected" value="@station.StationId" />
}
}
<a href="#" id="postBtn">Post</a>
<script>
$(document).ready(function() {
$('#postBtn').click(function() {
$('#formId').submit();
}
}
</script>
关于html - 如何将选定复选框的列表从 View 发送到 Controller ,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/13695781/