条件模型绑定

时间:2012-06-29 20:52:39

标签: asp.net-mvc asp.net-mvc-3 model-view-controller

我有一组基于数据库信息动态创建的复选框。如果选中任何复选框,则会打开一个相应的div,其中包含可以填写的文本框。我需要记录仅包含已选中相应复选框的文本框中的信息。我如何仅绑定已选中父复选框的信息? BTW:所有信息都是更大的复杂对象的一部分。

1 个答案:

答案 0 :(得分:4)

像这样有条件地绑定并不可行。而是这样做:

创建一组不同的属性或为每个部分创建一个对象,然后在将表单发布到服务器时,检查复选框的值并从相应的字段中提取必要的数据,忽略其他字段。

例如,假设您有两个部分,一个带有“名称”字段,另一个带有“地址”字段。检查是否选中了Name复选框,如果是,则获取“Name”的值,否则忽略它。