Вы должны написать собственный RegularExpressionAttribute ... что-то вроде этого:
public class DisallowHTMLAttribute : RegularExpressionAttribute
{
public DisallowHTMLAttribute()
: base(@"</?\w+((\s+\w+(\s*=\s*(?:"".*?""|'.*?'|[^'"">\s]+))?)+\s*|\s*)/?>")
{
}
public override string FormatErrorMessage(string name)
{
return String.Format("The field {0} cannot contain html tags", name);
}
}
Вы должны зарегистрировать адаптер, чтобы включить проверку на стороне клиента, поэтому в Application_Start в Global.asax добавьте следующую строку кода:
DataAnnotationsModelValidatorProvider.RegisterAdapter(typeof(DisallowHTMLAttribute), typeof(RegularExpressionAttributeAdapter));
И в вашей модели добавьте атрибут к свойствам, которые вы хотите запретить HTML-тегам, например:
[DisallowHTML]
public string SomeProperty{ get; set; }