所以我在大型 MVC 解决方案中实现了 Autofac 的动作注入,或者我是这么认为的。
事实证明,有些情况下它不能正常工作。
在其中一个视图中,我们手动发回了一些额外的信息,模型绑定器能够正确匹配它,如下所示:
public ActionResult SomeAction(string[] textInfo, bool[] boolInfo, SomeViewModel viewModel)
但是,一旦我启用动作注入:
builder.RegisterControllers(typeof(MvcApplication).Assembly).InjectActionInvoker();
前两个参数作为空数组接收。
我的假设是,autofac 算出,那些没有提供,并为那些提供默认值。有没有办法解决这种行为?也许有一些参数级属性?