我是MVC的新手(3)。我正在尝试寻找一个关于如何使用动态控件呈现UI的想法,是否可以将它与动态的模型/类绑定?
实施例: UI具有Member表中的First Name,Address和State(仅代码)字段。 模型/类包含名字,地址和状态字段。
用户希望查看状态名称,但来自不同的表(States表),因此我需要将状态名称(其中State Code = State Code中的State Code)添加到UI以及模型/类。
其他字段将基于与主表具有外键关系的表。
任何见解都将受到高度赞赏。
感谢。
答案 0 :(得分:0)
只要您的模型包含该字段,它就会被绑定。我并非100%追随你的意思。可以这样考虑 - 模型绑定器将从表单中获取已发布的字段,并将其名称与模型中的属性相匹配。
如果模型中不存在属性,则不会找到它,因此不会绑定。你可以'编写一个方法来解析FormsCollection中的其他字段(即Request.Form [“参数名称”])并将其放入模型中的某个动态集合中,但这可能会非常混乱。
通常使用MVC,您只想将新字段添加到ViewModel,ViewModel本质上是您特定于该视图的模型。您可以使用AutoMapper http://automapper.codeplex.com/之类的工具在ViewModel和真实模型之间映射(复制)属性值。