如何解决手动将MVC模型绑定到没有HTML帮助器的复选框
|| 我正在从包含三个字段的viewmodel对象数组构建屏幕: public class Startviewmodel {
public string Id{ get; set; }
public string Name { get; set; }
public bool Accept { get; set; }
}
然后,我尝试将其绑定到我的视图中,如下所示:
<input type=\"hidden\" name=\"StartRequests[<%: i.ToString() %>].Name\" value=\"<%: StartRequests.Name %>\" />
<input type=\"hidden\" name=\"StartRequests[<%: i.ToString() %>].Id\" value=\"<%: StartRequests.Id%>\" />
然后,我想将“接受”标志绑定到一个复选框。我了解该复选框缺少名称属性,因此我无法立即使用它,并且我了解Html.CheckBoxFor将生成第二个隐藏字段来存储该值。所以这是我的问题。
我没有使用JavaScript的能力。我需要配置此复选框以有效地调整viewmodel中的值,但我不知道如何实现这一点。 Html.CheckBox帮助程序如何填充它生成的隐藏字段?我以为是用javascript实现的。有人可以帮助我了解执行此操作的方法吗?我仍在研究模型绑定背后的想法。
解决方法
对于以下型号:
public class StartViewModel {
public string Id{ get; set; }
public string Name { get; set; }
public bool Accept { get; set; }
}
//-> Accept = false.
解决方案:
将public bool Accept { get; set; }
更改为public string Accept { get; set; }
提交时,如果选中了复选框,则\“ Accept \”值= \“ on \”。您可以顺便检测检查值。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。