в контроллере:
protected override void Initialize(RequestContext requestContext)
{
if (db == null) { db = new myRepository(); }
if (currentCalendar == null)
{
currentCalendar =
db.FindCalendarInfoByUrl(
requestContext.RouteData.Values["calurl"].ToString());
// if not found ... show Unavailable Content View
if (currentCalendar == null)
RedirectToAction("ContentNotAvailable");
// to show in the MasterPage
Session["GoogleId"] = currentCalendar.GoogleAnalyticsId;
}
base.Initialize(requestContext);
}
Переменная Session
еще не определена в это время запроса, и я также не могу использовать ViewData
, так как она всегда равна нулю...
Как я могу передать эти две переменные GoogleId
и CalendarUrl
в MasterPage
?
Я думаю, что мог бы использовать Cache
, но их так много, а я пока не разбираюсь в кэшировании:
http://www.balexandre.com/temp/2010-11-17_2328.png
Каков наилучший вариант для достижения этой цели?