そこで、大規模な MVC ソリューションに実装された Autofac を使用してアクション インジェクションを取得したか、そう思ったのです。
正常に動作しないケースがありました。
ビューの 1 つで、いくつかの追加情報を手動でポストバックしていましたが、モデル バインダーは次のように適切に一致させることができました。
public ActionResult SomeAction(string[] textInfo, bool[] boolInfo, SomeViewModel viewModel)
ただし、アクション インジェクションを有効にするとすぐに:
builder.RegisterControllers(typeof(MvcApplication).Assembly).InjectActionInvoker();
最初の 2 つのパラメーターは、空の配列として受信されています。
私の仮説は、 autofac が把握し、それらが提供されておらず、それらにデフォルト値を提供するというものです。この動作を回避する方法はありますか? おそらくいくつかのパラメータレベルの属性で?