سلام

من می خوام که فرم هایی که در قالب PartialVew ساختم Validate کنم اما کار نمی کنه می شه راهنمایی کنید .


۱ - ViewModel من :


public class ContactInsertViewModel
{
[Required(ErrorMessage = "فیلد اجباری")]
public string NameFamily { get; set; }


public string Phone { get; set; }


public string Mail { get; set; }


public string Message { get; set; }
}



۲- کد View من :


@using (Ajax.BeginForm("_ContactUs", "Home", null, new AjaxOptions()
{
OnSuccess = "SuccessSend",
OnFailure = "FailedSend",
OnBegin = "BeginSend"
}))
{
@Html.ValidationSummary(true)
<li>
@Html.TextBoxFor(x => x.NameFamily, new { placeholder = "نام و نام خانوادگی" })
@Html.ValidationMessageFor(x=>x.NameFamily)
</li>
<li>@Html.TextBoxFor(x => x.Mail, new { placeholder = "پست الکترونیکی" })</li>
<li>@Html.TextBoxFor(x => x.Phone, new { placeholder = "شماره تماس" })</li>
<li style="height: 100px; width: 370px;">@Html.TextAreaFor(x => x.Message, new { placeholder = "پیام شما" })</li>
<li><button name="button" class="btn-address">ارسال پیام</button></li>
}


۳ - کد کنترلر من :


if (ModelState.IsValid)
{
ContactUs.Insert(contact);
Thread.Sleep(3000);
return Content("done");
}
else
{
return Content("novalid");
}



۴ - نحوه صدا زدن این پارشیال در ویو Home :



@Html.Action("_ContactUs", "Home")



ممنون می شم راهنمایی کنید

با تشکر