با سلام یه نمونه درست کردم
public class CustomVaildation : ValidationAttribute {
public string CodeMeli { set; get; }
public override bool IsValid(object value)
{
if (value == null) return false;
if (value.ToString().Length == 10) return true;
else
return false;
}
}
public class VM {
[Required(ErrorMessage = "مقدار الزامی است")]
[CustomVaildation(ErrorMessage = "کد ملی 10 رقم نیست")]
public string CodeMeli { get; set; }
}
@using (Html.BeginForm(null, null, FormMethod.Post, new { id = "signupform" })){
@Html.ValidationSummary(true)
<div class="editor-label">
@Html.LabelFor(model => model.CodeMeli)
</div>
<div class="editor-field">
@Html.EditorFor(model => model.CodeMeli)
@Html.ValidationMessageFor(model => model.CodeMeli)
</div>
اما کار نیمکنه.
فقط مشکل روی این کاستوم است