Может ли Autofac внедрить зависимости в файлы макета?

Я пытаюсь внедрить зависимость в страницу представления общего макета, чтобы избежать необходимости делать это в каждом представлении, которое использует макет.

Я следил заруководство в вики для внедрения зависимостей в представления, но свойство всегда равно null.

Может ли Autofac внедрить свойства в пользовательскую страницу просмотра, которая является файлом макета?

Вот мои настройки. CustomViewPage

namespace MyApp
{
    using System.Web.Mvc;

    public abstract class CustomViewPage : WebViewPage
    {
        public IHelper Helper { get; set; }
    }
}

~ / Views / Shared / _Layout.cshtml

@inherits MyApp.CustomViewPage
<!DOCTYPE html>
<html>
...
@if(this.Helper.HasFoo()){@Html.ActionLink("Bar")}

Глобальная регистрация ...

builder.RegisterType<Helper>().AsImplementedInterfaces();
builder.RegisterModelBinderProvider();
builder.RegisterFilterProvider();
builder.RegisterModule(new AutofacWebTypesModule());
builder.RegisterSource(new ViewRegistrationSource());
var container = builder.Build();
DependencyResolver.SetResolver(new AutofacDependencyResolver(container));

& Quot; ребенок & quot; представления, которые используют макет, НЕ производны от CustomViewPage.

Ответы на вопрос(5)

Ваш ответ на вопрос