如何传递Html的值.复选框添加到控制器

本文关键字:添加 控制器 复选框 的值 何传递 Html | 更新日期: 2023-09-27 18:18:28

基本上就是标题所说的:

这必须在没有提交按钮的情况下发生。这是我得到的,但不知道如何进一步:

<<p> 视图/strong>
<% using (Html.BeginForm("UpdateReleaseState", "Articles", new{reference=Model.Reference, CheckboxState=true})) {%>
                    <%=Html.CheckBox("CheckboxState", Model.DoNotCheckReleaseState)%> Do not check release state
</div>

 [HttpPost]
 public ActionResult UpdateReleaseState(Guid reference, bool CheckboxState)
 {
     throw new NotImplemtedException();
 }

在我看来,我试图传递复选框的值,但不知道提供什么作为参数。目前是check=true

如何传递Html的值.复选框添加到控制器

在你的CheckBox方法中你已经指定了它的名字- CheckboxState。因此,表单发布后,请求将包含CheckboxState=trueCheckboxState=false部分。现在您所需要做的就是为action参数指定相同的名称(不区分大小写):

public ActionResult UpdateReleaseState(Guid reference, bool checkboxState)

你需要把你的签名改成这样:

public ActionResult UpdateReleaseState(Guid reference, bool CheckboxState)

MVC使用名称绑定值。另一个注意事项,大小写很重要,只是因为它更具可读性和可解释性。但正如Andrei所发现的,这与它的工作无关。