我一直试图找出如何使用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.经过几个小时的阅读和学习后,我的第一篇文章.
看来您不是在寻找 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)