MVC 2 Beta 2 - ошибка TempData? - PullRequest
       1

MVC 2 Beta 2 - ошибка TempData?

0 голосов
/ 03 декабря 2009

ASP.Net MVC 2 Beta -

Мне известно о некоторых изменениях в TempData в MVC 2 Beta.

При попытке использовать TempData, если имя ключа get / set имеет различную чувствительность к регистру, ключ, похоже, не уничтожается.

, например

в контроллере

TempData["Message"] = message;

в представлении

<% = TempData["message"]%>

Мое мнение будет воспроизводить значение в сообщении, но оно никогда не будет уничтожено. Так что, если я перенаправлю в другое место, оно останется. Я не верю, что чувствительность к регистру была проблемой в MVC 1?

Ответы [ 2 ]

2 голосов
/ 03 декабря 2009

Это похоже на ошибку. Я отправил рабочий элемент в нашу базу данных отслеживания. Спасибо за отчет.

0 голосов
/ 03 декабря 2009

Интересно. Я думаю, потому что это не заботится о случае, когда вы устанавливаете значение tempdata, вы можете рассматривать его как ошибку.

например. если вы делаете:

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

Тогда доступ TempData["Message"] - будет равен Lower case.

Так что да, вы можете рассматривать это как ошибку.

Чтобы избежать чего-либо подобного, мне нравится иметь набор констант, которые я использую для получения и установки значений ViewData и TempData.

* 1014 Е.Г. *

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...