0

単一のコンストラクターを持つ MVC コントローラーがあり、構造マップを IoC コンテナーとして使用し、T4MVC を使用してマジック ストリングの必要性を取り除きます。

あるビューでは、次のことがわかります。

@{ Html.RenderAction(MVC.Master.SideBar()); }
@{ Html.RenderAction(MVC.Master.Breadcrumb()); }

最初の呼び出しは正常に実行されますが、2 回目の呼び出しでは MasterController の新しいインスタンスが構築されますが、通常のコンストラクターを使用するのではなく、T4MVC によって生成される保護されたコンストラクターが呼び出されます。すべてのサービスが null のままになり、Breadcrumb アクションが失敗します。

なぜこれが起こっているのでしょうか?

4

1 に答える 1

0

他の誰かが同じ問題を抱えている場合に備えて、これに答えます。

T4MVC テンプレートを再実行する必要があることがわかりました。もう一度実行すると、コントローラーは期待どおりに動作するようになりました。

于 2012-05-04T13:39:43.193 に答える