Asp.net mvc 使用MVC属性发布复选框值

Asp.net mvc 使用MVC属性发布复选框值,asp.net-mvc,Asp.net Mvc,在检查复选框列表时,是否有方法将复选框值传递给控制器,而无需使用任何提交按钮或jquery Ajax?我只想使用asp.net mvc属性。根据我的理解,当您将页面发送到服务器时,您需要使用@Html.CheckboxFor(m=>m.PropertyName),然后您会得到更新的复选框状态。作为用户1576559在评论中: 我想在选中或取消选中任何选项时提交表单 不使用任何jquery或ajax的复选框 这是: @using (Html.BeginForm("Update", "Home"))

在检查复选框列表时,是否有方法将复选框值传递给控制器,而无需使用任何提交按钮或jquery Ajax?我只想使用asp.net mvc属性。

根据我的理解,当您将页面发送到服务器时,您需要使用
@Html.CheckboxFor(m=>m.PropertyName)
,然后您会得到更新的复选框状态。

作为用户1576559在评论中:

我想在选中或取消选中任何选项时提交表单 不使用任何jquery或ajax的复选框

这是:

@using (Html.BeginForm("Update", "Home"))
{
    <p>Checkboxes:</p>
    @Html.CheckBox("chk1", new { onchange = "this.form.submit()" }); <br/>
    @Html.CheckBox("chk2", new { onchange = "this.form.submit()" }); <br />
    @Html.CheckBox("chk3", new { onchange = "this.form.submit()" }); <br />
}
@使用(Html.BeginForm(“更新”、“主页”))
{
复选框:

@复选框(“chk1”,new{onchange=“this.form.submit()”});
@复选框(“chk2”,new{onchange=“this.form.submit()”});
@CheckBox(“chk3”,new{onchange=“this.form.submit()”});
}
我们不清楚您想要什么或正在尝试什么。同时发布相关代码以获得更好的理解。是的。我知道。但只有当我通过单击“提交”按钮提交表单时才有可能。但我的要求有点不同。我希望在不使用jquery或ajax的情况下选中或取消选中任何复选框时提交表单。@user1576559,而不发送任何请求控制器知道您已更改复选框状态您是否只想在复选框更改时自动提交表单?在这种情况下,您可以只使用事件处理程序,例如:
$(“#yourCheckboxID”)。单击(function(){$('#yourFormID')。submit();})
或JavaScript等效代码。如果没有JavaScript,您无法完成此操作,但它将正常提交表单,而不是作为Ajax调用。