在 ASP.NET MVC 中,使用 ValidationMessageFor 来在输入字段的旁边显示验证错误消息是很方便的。但是,如果表单中有多个使用同一模型的输入字段,则需要使用不同的名称来为每个字段生成唯一的 id。否则,当有多个字段具有相同的 id 时,只会显示一个错误消息。
下面是一个示例的代码:
@model MyViewModel
@Html.TextBoxFor(x => x.Name, new { id = "Name" })
@Html.ValidationMessageFor(x => x.Name)
@Html.TextBoxFor(x => x.Email, new { id = "Email" })
@Html.ValidationMessageFor(x => x.Email)
在上面的代码中,我们在每个输入字段的 id 属性中指定了一个唯一的值。这将确保每个字段都具有唯一的 id,以便正确地显示验证错误消息。