Доступ к хэшу params - ASP.NET MVC3 - PullRequest
1 голос
/ 04 января 2012

Я хочу получить доступ к параметру запроса в (Razor) View.Например, bgColor устанавливает цвет фона страницы.В View мне нужно установить Request["bgColor"] ?? "red".В отличие от RubyOnRails, где (в дополнение к объекту Request) у нас есть хэш params с каждым запросом, и этот хэш param доступен в контроллерах, а также в визуализированных представлениях для этого запроса (params[:bgColor]), что было бы лучше »Это простой способ получить доступ к параметру запроса в Razor-View:

  • Request ["paramName"]?
  • Перемещение его к ViewBag.bgColor в контроллере?
  • Существует ли какой-либо параметр объекта / хеш (как, например, в RoR), который содержит все параметры запроса, независимо от того, включены они в список параметров действия или нет?

1 Ответ

2 голосов
/ 04 января 2012

Я хочу получить доступ к параметру запроса в представлении (Razor)

В правильно сконструированных представлениях приложения ASP.NET MVC не обращаются ни к чему, кроме модели представления, которой оно переданок нему от действия контроллера.Представление не должно пытаться получить данные из запросов, сеансов, файлов cookie, базы данных, ... Представление предназначено для работы с моделью представления.Что касается цветов фона, написание хорошего помощника HTML, который будет искать какой-либо параметр в запросе и генерировать соответствующую разметку, кажется хорошим решением.

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