• 1405/05/17

استفاده از Session به جای TempData در Captcha :

استفاده از Session برای Captcha  به جای TempData  بعد از فعال کردن Session  در Programm.cs 

 

بخش controller

 public Captcha Captcha
 {
     get
     {
         return HttpContext.Session.GetObject<Captcha>("Captcha");
     }
     set
     {
         HttpContext.Session.SetObject("Captcha", value);
     }
 }
استفاده از این Extiontion
public static class SessionExtensions
{
    public static void SetObject(this ISession session, string key, object value)
    {
        session.SetString(key, JsonConvert.SerializeObject(value));
    }

    public static T GetObject<T>(this ISession session, string key)
    {
        var value = session.GetString(key);
        return value == null ? default : JsonConvert.DeserializeObject<T>(value);
    }

}

 

  • 1405/05/17
  • ساعت 14:33

بسیار عالی 

ممنون


  • 1405/05/17
  • ساعت 18:31

سپاسگزارم استاد