استفاده از 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);
}
}
بسیار عالی
ممنون
سپاسگزارم استاد