私はASP MVC 3アプリケーションで作業しており、カスタムhtmlヘルパーを作成しています。それは特別なものではないか、または非常に複雑ですが、構造マップからのインタフェースのインスタンスが必要です。メソッドの内部から構造体のオブジェクトファクトリを呼び出すことはできますが、アプリケーションの残りの部分はサービスの場所ではなくIoCを使用しているので、そのまま使用したいと思います。拡張メソッドでIoCを使用する
内部とasp net mvc appからの拡張メソッドにインターフェイスを挿入する方法はありますか?
UPDATE
私は役立つかもしれないやっているものの例:次のように使用されている
public static class ShowUrl
{
public static string ForShow(this UrlHelper url, int showId)
{
var service = ObjectFactory.GetInstance<IPerformanceService>();
var showName = service.GetPerformanceTitle(showId);
return url.Action(MVC.Performance.Details(showId, showName.ToFriendlyUrl()));
}
}
:私は、URLを構築しようとしています
基本的に<a href='<%= Url.ForShow(1)%>'>
エンティティIDからのスラッグでたぶん私はちょうど本当に愚かな方法でこれについて行くつもりです。
あなたはMVC DependencyResolverを使用していますか? – mccow002