我想在剃刀视图中根据需要制作一个文本框字段。我不能使用验证属性[Required]
,因为字段名称是动态生成的。我检查了这个答案,它将data-val-required
字段设置为true
使用 javascript。有没有其他方法可以做到这一点,因为在运行项目之前我不会知道字段 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>
}