Remote Validation
در موراردی برای برسی یک فیلد احتیاج است که به سرور مراجعه کرد مثلا برای بررسی اینکه نام کاربری و رمز عبور درست وارد شده است باید از بانک اطلاعاتی کمک گرفت .
داخل Models کلاس Login ایجاد می کنیم.
public class Login
{
[Remote("CheckUsername","Home",ErrorMessage="نام کاربری اشتباه است")]
public string username { get; set; }
public string password { get; set; }
}
Remote در واقع یک
به این صورت که نام تابع 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 این فیلد را اعتبار سنجی می کند.
برچسب:
نویسنده: ستایش جعفری