在 Razor 视图中根据需要创建字段

2023-12-02

我想在剃刀视图中根据需要创建一个文本框字段。我无法使用验证属性[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(使用前将#替换为@)

在 Razor 视图中根据需要创建字段 的相关文章

随机推荐