Czy Autofac może wstrzykiwać zależności do plików widoku układu?
Próbuję wprowadzić zależność na stronę widoku współdzielonego układu, aby uniknąć konieczności wykonywania tego w każdym widoku, który używa układu.
Śledziłemporadnictwo w wiki do wstrzykiwania zależności w widoki, ale właściwość jest zawsze null.
Czy Autofac może wstrzykiwać właściwości do niestandardowej strony widoku, która jest plikiem układu?
Oto moja konfiguracja. 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")}
Globalna rejestracja ...
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));
Widoki „potomne” korzystające z układu NIE pochodzą z CustomViewPage.