我想在剃须刀视图中根据需要制作文本框字段。我无法使用验证属性[Required]
,因为字段名称是动态生成的。我检查了使用javascript将data-val-required
字段设置为true
的this answer。有没有其他的方式来做到这一点,因为我不会在运行项目之前知道字段ID?在剃刀视图中根据需要制作字段
编辑:
我尝试下面的代码和现在的工作,除了在表单提交不显示验证消息。
@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>
}
这可以通过属在生成字段名称时创建自定义验证器。字段如何生成? – Nomad101 2013-04-29 09:58:39
如果您希望客户端验证并处理HTML 5,那么您可以使用所需的属性标记文本框字段,即' – 2013-04-29 10:06:01