【发布时间】:2011-04-15 16:54:59
【问题描述】:
以下场景最合适的方法是什么?
我有两个模型:
- TimeSheet:由四个属性组成:
DayStartTime、DayEndTime、BreakTime、List<TimeSheetHours> - TimeSheetHours:由四个属性组成:
ClientId、ProjectId、HoursWorked
我的时间表视图被强输入到IEnumerable<TimeSheet> 列表。此列表包含 7 个 TimeSheet 模型,一个用于周日至周六一周中的每一天。此时间表视图使用编辑器模板为一周中的每一天生成DayStartTime、DayEndTime、BreakTime 的输入字段:
每天都有一个关于客户和项目的部分。单击“添加”按钮会触发一个 ajax 函数,该函数调用控制器操作来呈现局部视图,将一行控件(客户端组合框、项目组合框、HoursWorked 文本框)动态插入到当天相应的客户端和项目部分:
当我通过 ajax 调用添加新的客户/项目行时,我很难理解如何更新每个时间表模型的 List<TimeSheetHours>。
所以最后,当我提交给控制器以插入时间表时,我在生成视图的列表中拥有了每个时间表模型所需的一切。
任何帮助将不胜感激。
谢谢!
【问题讨论】:
-
看看我的答案,应该可以解决问题。
标签: asp.net asp.net-mvc-3