Я пытаюсь использовать состояние сеанса в MVC, и я застрял на весь вечер!
Я понимаю, что состояние сеанса должно использоваться в MVC экономно, но я уверен, что хочу использовать его для этой одной страницы, поэтому буду признателен за решения, а не за мнения.
По сути, у меня есть контактная форма с изображением CAPTCHA. Когда страница загружается, я хочу установить в сеансе символы, используемые в изображении CAPTCH (динамически генерируемое изображение).
У меня есть ссылка «новое изображение», которая асинхронно создает новый код, устанавливает сеанс и динамически загружает новое изображение на экран.
Сеанс остается установленным, пока страница не загружается и не перезагружается. Мне нужно иметь возможность проверять введенные пользователем данные в соответствии с кодом в сеансе (который должен отражать то, что отображается для пользователя), но сеанс пуст.
Если я выполняю перезагрузку AJAX на образе, т.е. устанавливаю сеанс асинхронно - сеанс устанавливается, когда я выполняю сообщение !!
Что происходит?
Мне нужно сохранить значение сеанса - arrrhhhh!
У меня это базовый контроллер:
public new HttpContextBase HttpContext
{
get
{
HttpContextWrapper context = new HttpContextWrapper(System.Web.HttpContext.Current);
return (HttpContextBase)context;
}
}
а в контроллере у меня есть:
[AcceptVerbs(HttpVerbs.Post)]
public ActionResult Contact(ContactForm c, string button)
{
string sessCaptcha = HttpContext.Session["CAPTCHA_Contact"] == null ? "" : HttpContext.Session["CAPTCHA_Contact"].ToString();
}
Есть идеи ????? довольно пожалуйста с вишней на вершине:)
Спасибо!