AddModelError时丢失会话

时间:2010-04-06 12:07:56

标签: asp.net asp.net-mvc

我不知道为什么,但每次添加ModelError时,我的会话都会丢失。有人能告诉我如何解决/解决它吗?

Session[CtSessionName + SessionId] = _ListaAcaoMenuInfo;
AcaoMenuInfoExt _SelecionadoAcaoMenuExt = 
    _ListaAcaoMenuInfo.Where(p => p.Id_acao == id)
                      .FirstOrDefault();

if (_SelecionadoAcaoMenuExt.Is_AcaoInicial)
{
    ModelState.AddModelError(String.Empty, 
                             "Error! Try Again, and Again, And Again!");
}

1 个答案:

答案 0 :(得分:0)

对不起朋友,但那不可能。 AddModelError的代码路径根本不会触及Session。

当您在AddModelError之后访问会话时它会消失吗?或者您正在输出这些值并且它们没有显示在屏幕上?