我正在使用 ASP.NET Core MVC 3.1 开发 Web 应用程序。我正在实现一个系统,人们可以在其中请求事物,然后进入通用的“请求”流程。因为我不想创建数十个 80% 相似的控制器和视图,所以我正在考虑动态绑定模型并使用部分视图来处理不同的事物。
为此,我想重写模型绑定器行为,以便它可以在运行时从正确的类型进行绑定。我找到了一些关于如何使用“经典”ASP.NET MVC 执行此操作的指南[1],但这似乎不适用于 ASP.NET Core MVC,因为这一切都已重新设计。
我发现这ComplexModelTypeBinder可能是我所需要的,但是继承和重写并没有让我走得更远,因为 BindingContext 上的很多属性现在都是只读的。
如何在 ASP.NET Core MVC 中实现相同的目标?