Моя базовая страница выглядит так:
namespace ASDF.Mvc.ViewEngines.Razor
{
public abstract class WebViewPage<TModel> : System.Web.Mvc.WebViewPage<TModel>
{
public ISomeHelper SomeHelper { get; set; }
}
}
My views / web.config
<system.web.webPages.razor>
<host factoryType="System.Web.Mvc.MvcWebRazorHostFactory, System.Web.Mvc, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
<pages pageBaseType="ASDF.Mvc.ViewEngines.Razor.WebViewPage">
<namespaces>
<add namespace="System.Web.Mvc" />
<add namespace="System.Web.Mvc.Ajax" />
<add namespace="System.Web.Mvc.Html" />
<add namespace="System.Web.Routing" />
</namespaces>
</pages>
</system.web.webPages.razor>
Как я могу подключить это так, чтобы SomeHelper быть подключенным с помощью Castle.
Сейчас возвращается значение null, Я уже подключил ISomeHelper, и все работает нормально для моих контроллеров / репозиториев / классов обслуживания .
Я предполагаю, что этот WebViewPage вызывается где-то там, где у моего контейнера нет доступа (например, на уровне контроллера).
Как мне заставить это работать?