gpt4 book ai didi

asp.net-mvc - ASP.NET MVC - 运行时不同 View 的模型绑定(bind)

转载 作者:行者123 更新时间:2023-12-02 02:17:24 25 4
gpt4 key购买 nike

我的最新项目涉及在运行时返回不同 View 的操作(简单地说,该应用程序有许多不同的客户作为用户,他们想要自己的自定义数据输入表单设计——这些表单都共享相同的模型对象图,但是他们对模型数据的显示完全不同)...

例如,一个“案例”实体有多个与之关联的人。有些表单只显示单个 Person 的字段,其他表单支持多个 Person,还有一些根本不包含 Person 信息。此外,表单具有不同级别的字段 - 许多表单缺少其他表单所具有的许多字段。

由于这种完全不同的行为,我相信我需要为每个 View 设计使用不同的模型绑定(bind)器。

StackOverflow 能否推荐在这种情况下采取的行动方案,或保持代码简单的替代解决方案。

最佳答案

如果你所有的 View 模型都派生自一个通用的抽象基础 View 模型,你可以让你的 POST 操作将这个通用 View 模型作为参数,然后编写一个自定义模型绑定(bind)器,它将实例化并绑定(bind)正确的实例,假设每个 View 发送一个额外的包含具体类型的参数。

这是 an example如何做到这一点。

关于asp.net-mvc - ASP.NET MVC - 运行时不同 View 的模型绑定(bind),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9827207/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com