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
,则需要实现自定义数据注释提供程序和编辑器模板。