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