前缀数据注释错误消息

时间:2018-05-22 16:25:36

标签: c# asp.net-mvc validation razor

方案是我有一个对象我在剃刀形式中多次使用,我需要在错误消息数据属性前添加前缀,以便它们在验证摘要中有意义。

快速举例:

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字符串添加前缀。

感谢。

1 个答案:

答案 0 :(得分:0)

尝试使用title属性客户端覆盖表单中的相应验证消息。

sudoers
相关问题