如何从视图向控制器发送所选复选框的列表

tr3*_*r3v 5 html asp.net-mvc

我一直试图找出如何使用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) 
Run Code Online (Sandbox Code Playgroud)

我被困在这几个小时,所以也许我正在以错误的方式看待这个.

PS.经过几个小时的阅读和学习后,我的第一篇文章.

Jac*_*ack 3

看来您不是在寻找 AJAX 帖子。解决这个问题最简单的方法是将其包装在表单中并调用提交函数。您的代码应如下所示:

@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>
Run Code Online (Sandbox Code Playgroud)