با سلام یه نمونه درست کردم

    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>



اما کار نیمکنه.
فقط مشکل روی این کاستوم است