Я устанавливаю класс в своем HTML-теге при отправке конкретного аргумента строки запроса, сейчас я делаю это так (главная страница Razor view):
@if (HttpContext.Current.Request.QueryString.AllKeys.Contains("Foo") && HttpContext.Current.Request.QueryString["Foo"] == "Bar") {
//Do something when Foo=Bar (like http://server/route?Foo==Bar)
<html class="bar-class">
}
else {
//Normal html tag
<html>
}
Работает нормально для обычных запросов, но не тогда, когда я вызываю страницу с помощью RenderAction, например
//Other view, the one requested by the user
@Html.RenderAction("Index", "Route", new {Foo="Bar"})
После некоторого осмотра я понял, что существует только один фактический HttpContext, что означает, что HttpContext.Current указывает на первый запрос. Итак, как мне получить данные строки запроса для подзапроса?
Спасибо!
/ Victor