2009-12-02 8 views
0

ASP.Net MVC 2 Beta -MVC 2 Beta 2 - Bogue TempData?

Je suis conscient qu'il y a quelques changements à TempData dans MVC 2 Beta. Lorsque vous essayez d'utiliser TempData si le nom de clé get/set a une sensibilité à la casse différente, la clé ne semble pas être détruite.

par exemple.

dans le contrôleur

TempData["Message"] = message; 

dans Voir

<% = TempData["message"]%> 

Mon point de vue est la volonté de jouer la valeur dans le message, mais il ne se détruit. Donc, si je redirige ailleurs, ça colle. Je ne crois pas que la sensibilité à la casse était un problème dans MVC 1?

Répondre

0

Intéressant. Je suppose que parce que cela ne se soucie pas de cas lorsque vous définissez la valeur de tempdata, vous pouvez le voir comme un bug.

E.g. si vous le faites:

TempData["Message"] = "Capital"; 
TempData["message"] = "Lower case"; 

accès Puis TempData["Message"] - il sera égal Lower case.

Alors oui, vous pourriez le voir comme un bug.

Pour éviter tout cela, j'aime avoir un ensemble de constantes que j'utilise pour obtenir et définir les valeurs ViewData et TempData.

E.g.

public static class ViewDataKeys 
{ 
    public const string HeadTitle = "HeadTitle"; 
    public const string PageTitle = "PageTitle"; 
    public const string FirstLevelMenuKey = "FirstLevelMenu"; 
    public const string SecondLevelMenuKey = "SecondLevelMenu"; 
    ... etc ... 
} 

HTHS,
Charles

2

Cela semble être un bug. J'ai classé un élément de travail dans notre base de données de suivi. Merci pour le rapport.