0

重大ではありませんが、注意を喚起する問題が発生しています。私はたまたま、自分で実装したデフォルトのコントローラーファクトリーを置き換えたMVC4 Webアプリケーションを持っています。このファクトリー内で、コントローラーのコンストラクターパラメーターを注入するためにユニティを使用しています。

私が理解していないのは、私が行うすべてのリクエストに対して、URL 内のコントローラーや部分ビューによって呼び出されるコントローラーだけでなく、アプリケーション内のすべてのコントローラーに対して CreateController メソッドが呼び出される理由です。

その行動は正常ですか?それは必要ですか、それともそれを防ぐ方法はありますか? これには理由が見当たらず、私の調査では良い答えが得られませんでした。

ありがとう!

4

1 に答える 1

1

ハ!mvcサイトマップソリューションを使用すると、この行を削除することで、すべてのリクエストに対してすべてのコントローラーが構築され、その奇妙な動作はもう発生しませんでした。

@Html.MvcSiteMap().SiteMapPath()

とにかくこれを読んでくれた人たちに感謝します、そして誰かがこれが役に立つと思うことを願っています!

于 2013-02-05T20:57:51.820 に答える