方案是我有一个对象我在剃刀形式中多次使用,我需要在错误消息数据属性前添加前缀,以便它们在验证摘要中有意义。
快速举例:
public class Person
{
[Required(ErrorMessage = "First Name is Required")]
[StringLength(30, ErrorMessage = "First Name must be 30 characters or less")]
public string FirstName { get; set; }
}
public class User
{
[Required]
public Person User { get; set; }
[Required]
public Person NextOfKin { get; set; }
}
@Html.EditorFor(x => x.User.FirstName, new { htmlAttributes = new { placeholder = "First Name" }})
@Html.EditorFor(x => x.NextOfKin.FirstName, new { htmlAttributes = new { placeholder = "First Name" }})
如果我在表单中使用了User类,并且FirstName在多个位置保持为空,那么错误消息将完全相同,无法区分这两者。
在这种情况下,我最好的选择是什么?
更新:突出显示需要为多个ErrorMessage字符串添加前缀。
感谢。
答案 0 :(得分:0)
尝试使用title属性客户端覆盖表单中的相应验证消息。
sudoers