我正在使用C#开发MVC。
我有2个单选按钮。在选择第一个单选按钮时,将显示一个允许输入日期值的文本框。 <%= Html.TextBox(“ReceivedDate”)%>
选择第二个单选按钮时,文本框将被隐藏。
第一次,当我选择第一个单选按钮并输入日期并单击“下一步”导航到下一页并再次返回此页面并单击第二个单选按钮并单击“下一步”继续并再次返回此页面如果不更改任何选项,请单击“继续”,不允许导航并显示错误。
A value is required.
这意味着ModelState也会验证隐藏的控件。
请建议如何控制它
答案 0 :(得分:0)
如果再次选择第一个项目,则不要隐藏它从DOM中删除元素并重新插入它。另一种方法是在未选择第一项时将输入控件的名称更改为其他名称(模型数据中不存在的键)。
验证隐藏的输入类型是一件好事,我经常使用它们来同步来自复杂控件的数据(例如带有复选框的树视图)。具有隐藏css样式的输入类型不会使其不以其所属的表单提交。