2012-03-22 10 views
3

我最新的项目涉及的行动在恢复运行(简单地说不同的意见,该应用程序有许多不同的客户的用户,他们希望自己的自定义数据输入表单设计 - 这些表单都共享相同的模型对象图,但它们对模型数据的显示彼此根本不同)...ASP.NET MVC - 针对不同的看法,在运行时模型结合

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

由于这种完全不同的行为,我相信我会需要为每个视图设计不同的模型粘合剂。

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

回答

2

如果你所有的视图模型从一个共同的抽象基视图模型推导,你可以有你的POST操作采取这种普遍的观点模型参数,然后写一个自定义模型粘结剂,将实例化和绑定正确的实例假设每个视图发送包含具体类型的附加参数。

这里有一个如何可以这样做an example

相关问题