Я использую ASP.NET MVC2 RC и построил защиту поверх спецификации Areas / Controller / Action, используя в основном таблицу, которая сообщает инфраструктуре, какая роль имеет разрешение на выполнение действия какого контроллера.
Код, который я использовал для получения «области», был таким:
RouteData.Values["area"]
А потом я проверил это в базе данных. Моя проблема заключается в том, что при переходе с MVC 1 RTM на MVC2 RC область попадает в коллекцию DataTokens, а если вызываемый контроллер находится в корневой области, следующий код возвращает ноль
RouteData.DataTokens["area"]
Знаете ли вы, если есть какой-нибудь способ сообщить MVC, что если "area" отсутствует в коллекции DataTokens, она должна содержать string.Empty?
Я пытаюсь не изменять мой код, чтобы проверить его на ноль.
Спасибо!