Remote Validation در MVC3 ::: اعتبار سنجی فیلد مرتبط با بانک اطلاعاتی

ساخت وبلاگ

Remote Validation

در موراردی برای برسی یک فیلد احتیاج است که به سرور مراجعه کرد مثلا برای بررسی اینکه نام کاربری و رمز عبور درست وارد شده است باید از بانک اطلاعاتی کمک گرفت .

داخل Models کلاس Login ایجاد می کنیم.

  public class Login

    {

        [Remote("CheckUsername","Home",ErrorMessage="نام کاربری اشتباه است")]

        public string username { get;set; }

        public string password { get;set; }

    }

Remote در واقع یک DataAnnotations است که مشخص می کند که مقدار معتبر فیلد username چیست.

به این صورت که نام تابع CheckUsername می باشد و Home نام کنترلری که تابع CheckUsername داخل آن می باشد.

حالا داخل کنترلر Home تابع CheckUsername را به این صورت تعریف می کنیم.

   public JsonResultCheckUsername(string username)

        {

            varresult=false;

            if(username == "ali")//Check From DB

            { result=true;}

            else

            {result=false;}

            returnJson(result,JsonRequestBehavior.AllowGet);

        }

و با زدن AddView صفحه View مربوط به Create را ایجاد می کنیم با تنظیم Model Class برابر  کلاس Login

حالا هنگامی که در صفحه ورود هنگامی که نام کاربری را وارد کنیم با فراخوانی تابع CheckUsername این فیلد را اعتبار سنجی می کند.

دغدغه های روزانه ، ماهانه وسالانه...
ما را در سایت دغدغه های روزانه ، ماهانه وسالانه دنبال می کنید

برچسب : نویسنده : ashkufarazo بازدید : 1727 تاريخ : جمعه 26 شهريور 1395 ساعت: 20:35