Может ли 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.