C# MaxLength数据批注在客户端验证上不起作用

C# MaxLength数据批注在客户端验证上不起作用,c#,asp.net,.net,asp.net-mvc,data-annotations,C#,Asp.net,.net,Asp.net Mvc,Data Annotations,我有以下模型类:- public class DataCenter_Validation { [Required] [MaxLength(50)] public string Name { get; set; } [Timestamp] public byte[] timestamp { get; set; } } 但是maxlength验证只有在提交表单后才能工作,并且它对客户端验证没有

我有以下模型类:-

public class DataCenter_Validation
    {


        [Required]
        [MaxLength(50)]
        public string Name { get; set; }
        [Timestamp]
        public byte[] timestamp { get; set; }



    }
但是maxlength验证只有在提交表单后才能工作,并且它对客户端验证没有任何影响。当所需的数据注释同时在客户端和服务器端工作时。有人能告诉我哪里不对吗?
谢谢

您必须使用validation属性。为什么Maxlenght不起作用?因为它在客户端不起作用。如果要使用
MaxLength
,则需要实现自定义数据注释提供程序和编辑器模板。