2010-04-06 3 views
0

Amis,session perdue lorsque AddModelError

je ne sais pas pourquoi, mais chaque fois que j'ajouter une ModelError ma session est perdue. Quelqu'un peut-il me dire comment je peux contourner/réparer?

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!"); 
} 
+0

J'ai peur que l'extrait que vous avez fourni ne soit pas pertinent au problème. Qu'entendez-vous par «session perdue»? Vous ne pouvez pas trouver les valeurs que vous avez précédemment stockées à l'intérieur? Si c'est le cas, d'où viennent ces variables 'CtSessionName' et' SessionId'? Ont-ils les mêmes valeurs lorsque vous essayez de lire à partir de la session? –

+0

Ami, j'ai vérifié plusieurs fois, mais ils ont toujours la même valeur. –

Répondre

0

Désolé, mais c'est impossible. Le chemin de code de AddModelError ne touche jamais du tout la session.

Lorsque vous accédez à une session après l'ajout de AddModelError? Ou publiez-vous ces valeurs et elles n'apparaissent pas à l'écran?

+0

Mon ami, c'est embarrassant, mais j'ai trouvé le problème. Le problème était d'envoyer l'objet à la page. La valeur aléatoire de la session a été obtenue correctement, mais elle n'a pas été envoyée correctement. –

+0

Vous savez comment je peux fermer cette question? –

+0

@ Ph.E: La meilleure façon de fermer une question à laquelle vous avez répondu est de poster une réponse indiquant comment vous avez corrigé le problème, puis de le marquer comme réponse. –

Questions connexes