Пользовательский тип базовой страницы для моих представлений бритвы, как использовать Castle Windsor для автоматического связывания свойств?

Моя базовая страница выглядит так:

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 вызывается где-то там, где у моего контейнера нет доступа (например, на уровне контроллера).

Как мне заставить это работать?

6
задан Blankman 15 October 2011 в 18:52
поделиться