PDA

View Full Version : مشکل با کار نکردن Remote Validation



morika
دوشنبه 30 تیر 1393, 17:43 عصر
سلام
می خوام برای بررسی یک فیلد توی بانک ار remote validations استفاده کنم. فکر می کنم همه چیز درسته فقط نمی دونم چرا کار نمی کنه
public class CreatePageViewModel
{
[Required(ErrorMessage = "*")]
[RegularExpression("^[a-zA-Z0-9]+$", ErrorMessage = "از کاراکترهای محاز استفاده فرمایید")]
[MaxLength(50, ErrorMessage = "نباید بیش از 50 کاراکتر باشد")]
[Remote("IsPageNameUnique", "Validator", ErrorMessage="این نام قبلا ثبت شده است")]
public string Name { get; set; }
[Required(ErrorMessage = "*")]
[MaxLength(50, ErrorMessage = "نباید بیش از 50 کاراکتر باشد")]
public string Title { get; set; }
}
public class ValidatorController : Controller
{
Database db = new Database();


public JsonResult IsPageNameUnique(string name)
{
var model = db.Pages.Find(name);


if (model != null)
{
return Json(false, JsonRequestBehavior.AllowGet);
}


return Json(true, JsonRequestBehavior.AllowGet);

}
}
اینم از اسکریپت هایی که فعال کردم توی صفحه
<script src="@Url.Content("~/Scripts/jquery.validate.min.js")"></script>
<script src="@Url.Content("~/Scripts/jquery.validate.unobtrusive.min.js")"></script>


@using (Html.BeginForm("CreatePage", "Dashboard", FormMethod.Post))
{
@Html.AntiForgeryToken();

morika
دوشنبه 30 تیر 1393, 23:44 عصر
جواب پیدا شد. باید jquery ها رو به این ترتیب آپلود کرد
<script src="@Url.Content("~/Scripts/jquery-1.10.2.min.js")">
</script><script src="@Url.Content("~/Scripts/jquery.validate.min.js")"></script>
<script src="@Url.Content("~/Scripts/jquery.validate.unobtrusive.min.js")"></script>