مرجع تخصصی برنامه نویسان

انجمن تخصصی برنامه نویسان فارسی زبان

کاربر سایت

saeedkabiri

عضویت از 1396/02/09

مشکل در Remote validation

  • چهارشنبه 16 خرداد 1397
  • 19:26
تشکر میکنم

سلام ،  لایه data layer  داخل پوشه Models  فیلدهای جدول ادمین(کاربر) تعریف کردم که بصورت زیر است:

  public class Users
  {
    [Key]
    public int Users_ID { get; set; }

    [Display(Name = "نام کاربری")]
    [Required(ErrorMessage = "لطفا فیلد {0} را وارد کنید")]
    [MaxLength(20, ErrorMessage = " فیلد {0} نمی تواند بیشتر از{1} باشد")]
    [Remote("CheckUserName", "Users", HttpMethod = "POST", ErrorMessage = "نام کاربری تکراری می باشد")]
    public string Users_UserName { get; set; }


    [Display(Name = "رمز عبور")]
    [Required(ErrorMessage = "لطفا فیلد {0} را وارد کنید")]
    [MaxLength(20, ErrorMessage = " فیلد {0} نمی تواند بیشتر از{1} باشد")]
    public string Users_Password { get; set; }


    [Display(Name = "نام")]
    [Required(ErrorMessage = "لطفا فیلد {0} را وارد کنید")]
    [MaxLength(20, ErrorMessage = " فیلد {0} نمی تواند بیشتر از{1} باشد")]
    public string Users_FirstName { get; set; }


    [Display(Name = "نام خانوادگی")]
    [Required(ErrorMessage = "لطفا فیلد {0} را وارد کنید")]
    [MaxLength(20, ErrorMessage = " فیلد {0} نمی تواند بیشتر از{1} باشد")]
    public string Users_LastName { get; set; }


    

    [Display(Name = "ایمیل")]
    [EmailAddress(ErrorMessage = " ایمیل وارد شده معتبر نمی باشد")]
    public string Users_Email { get; set; }

بخش نام کاربری از Remote  استفاده کردم جهت بررسی اینکه آیا نام کاربری تکراری می باشد یا خیر؟

=================================================================

تو لایه پروژه سایت بخش controller این قطعه کد نوشتم


    [AllowAnonymous]
    [HttpPost]
    public JsonResult CheckUserName(string Users_UserName)
    {

      if (checkUserName(Users_UserName))
      {
        return Json("نام کاربری وجود دارد.", JsonRequestBehavior.AllowGet);
      }
      return Json(true, JsonRequestBehavior.AllowGet);
    }

    public Boolean checkUserName(string Users_UserName)
    {
       
      bool user = Convert.ToBoolean(dbUsers.Get().Where(p => p.Users_UserName == Users_UserName).FirstOrDefault());
      return user;
    }

====================================================================

 متاسفانه درست کار نمی کنه...

مشکل از کجاست؟

پاسخ های این پرسش

تعداد پاسخ ها : 3 پاسخ
کاربر سایت

ایمان مدائنی

عضویت از 1392/01/20

  • پنجشنبه 17 خرداد 1397
  • 08:56

منظورتون از درست کار نمیکنه چیست ؟ 

ارور داره ؟ متن ارور را قرار دهید 

کاربر سایت

saeedkabiri

عضویت از 1396/02/09

  • پنجشنبه 17 خرداد 1397
  • 10:42

نه استاد ارور نداره..

وقتی تو فیلد username   نام کاربری که قبلا تو دیتابیس داشتم وارد کنم باید پیغام بده که این نام کاربری تکراری می باشد...اما متاسفانه پیغامی نمایش نمی دهد.

کاربر سایت

ایمان مدائنی

عضویت از 1392/01/20

  • پنجشنبه 17 خرداد 1397
  • 12:08

این لینک رو ببینید 

کاربرانی که از این پست تشکر کرده اند

هیچ کاربری تا کنون از این پست تشکر نکرده است

اگر نیاز به یک مشاور در زمینه طراحی سایت ، برنامه نویسی و بازاریابی الکترونیکی دارید

با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)