如何传递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
在你的CheckBox
方法中你已经指定了它的名字- CheckboxState
。因此,表单发布后,请求将包含CheckboxState=true
或CheckboxState=false
部分。现在您所需要做的就是为action参数指定相同的名称(不区分大小写):
public ActionResult UpdateReleaseState(Guid reference, bool checkboxState)
你需要把你的签名改成这样:
public ActionResult UpdateReleaseState(Guid reference, bool CheckboxState)
MVC使用名称绑定值。另一个注意事项,大小写很重要,只是因为它更具可读性和可解释性。但正如Andrei所发现的,这与它的工作无关。