मैं लेआउट का उपयोग करने वाले प्रत्येक दृश्य में ऐसा करने से बचने के लिए साझा लेआउट व्यू पेज में निर्भरता लगाने की कोशिश कर रहा हूं।ऑटोफैक लेआउट व्यू फ़ाइलों में निर्भरता इंजेक्ट कर सकता है?
मैंने विचारों में निर्भरता इंजेक्शन लगाने के लिए विकी में guidance का पालन किया है, लेकिन संपत्ति हमेशा शून्य है।
क्या ऑटोफैक एक कस्टम व्यू पेज में गुणों को इंजेक्ट कर सकता है जो लेआउट फ़ाइल है?
मेरा सेटअप यहां है। CustomViewPage
namespace MyApp
{
using System.Web.Mvc;
public abstract class CustomViewPage : WebViewPage
{
public IHelper Helper { get; set; }
}
}
~/दृश्य/साझा/_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));
"बच्चा" विचारों कि लेआउट का उपयोग से प्राप्त नहीं है कस्टमव्यूपेज।
ऐसा लगता है कि यह ऑटोफैक का एक [ज्ञात मुद्दा] (http://code.google.com/p/autofac/issues/detail?id=349) है ... – nemesv
हाँ समस्या यहां http: // कोड है .google.com/p/autofac/issues/detail? id = 349 – GraemeMiller
यह उत्तर मेरे लिए कामकाज के रूप में काम करता है: http://stackoverflow.com/a/14935006/789683 – flipchart