خرید بک لینک

Remote Validation

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

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

public class Login

{

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

public string username { get; set; }

public string password { get; set; }

}

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

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

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

public JsonResult CheckUsername(string username)

{

var result=false;

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

{ result=true;}

else

{result=false;}

retu Json(result,JsonRequestBehavior.AllowGet);

}

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

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

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

صفحه بندی