2011-09-20 45 views
0

我是MVC(3)中的新成员。我正试图寻找一个关于如何使用动态控件呈现UI的想法,并且是否可以将它与动态的模型/类绑定?MVC3的动态UI

示例: UI具有来自成员表的名字,地址和状态(仅限代码)字段。 模型/类包含名字,地址和状态字段。

用户希望查看状态名称,但来自不同的表(州表),所以我需要添加状态名称(其中州代码=成员表中的州代码)到UI以及模型/类。

其他字段将基于与主表具有外键关系的表。

任何有识之士将不胜感激。

谢谢。

回答

0

只要你的模型包含该字段,那么它将被绑定。我不是100%遵从你的动态。以这种方式考虑 - 模型联编程序将从您的表单中获取已发布的字段并将其名称与模型中的某个属性进行匹配。

如果一个属性在模型中不存在,它将不会被发现,因此不会被绑定。你'可以'编写一个方法来解析FormsCollection中的其他字段(即Request.Form [“parameter name”]),并将其放入模型中的某个动态集合中,但这可能会非常混乱。

通常在MVC中,您只需将您的新字段添加到ViewModel中,该ViewModel基本上是您针对该视图制定的模型。您可以使用像AutoMapper http://automapper.codeplex.com/这样的工具在您的ViewModel和您的真实模型之间映射(复制)属性值。