我一直在尝试找出如何使用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/

10-12 07:13