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();
می خوام برای بررسی یک فیلد توی بانک ار 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();