نحوه استفاده از صفت ارزیابی Remote در MVC

در این مقاله میخواهیم نحوه استفاده از صفت ارزیابی Remote در MVC و دلیل استفاده و کاربرد آنرا شرح دهیم.

نحوه استفاده از صفت ارزیابی Remote در MVC

در این مقاله میخواهیم نحوه استفاده از صفت ارزیابی Remote در MVC و دلیل استفاده و کاربرد آنرا شرح دهیم.

برای برخی از برنامه های کاربردی وب سایت ، ما از یک فیلد  منحصر به فرد استفاده کنیم، به عنوان مثال  زمانی که ما  یک کاربرایجاد میکنیم برای استفاده  از آن ، شناسه کاربر باید به منظور  ورود به سیستم منحصر به فرد باشد. برای این کار ما نیاز به نوشتن کد برای برقراری تماس با سرور وارزیابی آن فیلد داریم.

 ASP.NET MVC دارای یک مکانیسم است که می تواند فراخوانی کند یک remote server بدون ارسال تمام فرم به سرور .صفت ارزیابی remote ویژگی اعتبار برای این منظوراستفاده می شود. این ویژگی بسیار مفید است زمانی  که ما یک فیلدی داریم که نمی تواند سمت کاربر ارزیابی شود و باید سمت سرور ارزیابی شود.

کلاس صفت Remote  از پلاگین ارزشیابی jquery برای ارزیابی remote استفاده میکند. برای استفاده از صفت remote ما نیاز به فرستادن نام یک مسیر یا نام یک متد و نام کنترلر برای این صفت هستیم.

برای مثال من میخواهم یک فرم ثبت نام مشتری بسازم که این فرم دارای شناسه کاربری  می باشد که فیلد user id  باید درون پایگاه داده منحصر به فرد باشد من میخواهم فیلد user id  با استفاده از صفت remote مورد ارزیابی قرار دهم.

یک پروژه جدید ازنوع mvc ایجاد کنید سپس یک کنترلر به نام home بسازیدو در پنجره solution explore روی پوشه Model کلیک راست کرده و یک کلاس به نام Customer بسازید.

public class Customer   
{  
    public int CustomerId   
    {  
        get;  
        set;  
    }  
    public string Name   
    {  
        get;  
        set;  
    }  
    [RemoteAttribute("IsUserExists", "Home")]  
    public string UserId   
    {  
        get;  
        set;  
    }  
} 

حال در کنترلر home با استفاده از شی Json و متد IsExist که از نوع bool می باشد:


    public class HomeController: Controller   
    {  
        public JsonResult IsUserExists(string userId)   
        {  
            return IsExist(userId) ? Json(true, JsonRequestBehavior.AllowGet) : Json(false, JsonRequestBehavior.AllowGet);  
        }  
      
        public bool IsExist(string userId)   
        {  
            // Write code to validate UserId weather is Userid already exists or not and base on return true and false.  
            if (string.IsNullOrEmpty(userId)) return false;  
            else if (userId == "jignesh") return false;  
            else return true;  
        }  
      
    }  

 

دانلود فایل های ضمیمه مخصوص اعضای سایت می باشد !
کاربر مهمان! جهت دانلود و استفاده از امکانات سایت لطفا وارد سایت شوید و یا ثبت نام کنید