我想在剃刀视图中根据需要创建一个文本框字段。我无法使用验证属性[Required]
因为字段名称是动态生成的。我检查了这个答案这设置了data-val-required
字段到true
使用 JavaScript。有没有其他方法可以做到这一点,因为在运行项目之前我不会知道字段 id?
Edit:
我尝试了下面的代码,现在它可以工作了,只是表单提交时不显示验证消息。
@for (int i = 0; i < Model.Controls.Length; i++)
{
@Html.TextBoxFor(x => x.Controls[i].Value, new { id = obj.VitalName, data_val_required = "true" })
@Html.ValidationMessageFor(x => x.Controls[i].Value, "Please fill in the details.")
</td>
</tr>
}
Use @required = true
在 html 属性中而不是data_val_required = "true"
@Html.TextBoxFor(x => x.Controls[i].Value, new { id = obj.VitalName, @required = true })
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)