C# 在ASP.NET MVC应用程序中使用表单数据创建对象
首先,为标题道歉;我不确定用什么最好的方式来表达这个问题。基本上,我正在使用ASP.NET MVC 5创建我的第一个web应用程序,我不确定如何使用表单数据创建新对象,然后将它们与另一个对象关联 我正在创建的应用程序是一个锻炼/锻炼日志。我希望能够创建一个新的训练,添加已完成训练的记录,然后将训练条目保存到数据库中 为了做到这一点,我创建了一个锻炼班、一个锻炼班和一个锻炼记录班 健身班有:C# 在ASP.NET MVC应用程序中使用表单数据创建对象,c#,asp.net-mvc,C#,Asp.net Mvc,首先,为标题道歉;我不确定用什么最好的方式来表达这个问题。基本上,我正在使用ASP.NET MVC 5创建我的第一个web应用程序,我不确定如何使用表单数据创建新对象,然后将它们与另一个对象关联 我正在创建的应用程序是一个锻炼/锻炼日志。我希望能够创建一个新的训练,添加已完成训练的记录,然后将训练条目保存到数据库中 为了做到这一点,我创建了一个锻炼班、一个锻炼班和一个锻炼记录班 健身班有: 日期 持续时间 练习记录对象的集合 ExerciseRecord类具有: 练习集 重复练习 举重 与
- 日期
- 持续时间
- 练习记录对象的集合
- 练习集
- 重复练习
- 举重
- 与单个练习对象的关联
- 与单个训练对象的关联
非常感谢您的任何建议。可能对您来说“太宽泛”了。IMHO,这种方法看起来还可以-一个“带有关联项目的父对象”(又名购物车+购物车项目)。然而,将其映射到现实世界,“购物会话”可能不会映射到“训练会话”(在持久性的上下文中),因此这可能等同于更新db中的“训练对象和每个项目的状态”(始终保持),直到训练“完成”。谢谢@EdSF,我想,与其像会话一样使用训练,也许我会尝试在用户单击创建时立即将其添加到数据库中。然后,我可以传递训练id并访问存储的数据,而不是试图通过TempData传递对象。您可以使用中的技术在视图中动态创建新的
ExerciseRecord
对象,并在一次POST操作中保存训练
及其ExerciseRecords
集合,这实际上就是我是说@AdamGreenall:)你只需更新它、详细信息和/或状态,直到它“完成”。可能会“太广泛”了。IMHO,这种方法看起来还可以-一个“带有关联项目的父对象”(又名购物车+购物车项目)。然而,将其映射到现实世界,“购物会话”可能不会映射到“训练会话”(在持久性的上下文中),因此这可能等同于更新db中的“训练对象和每个项目的状态”(始终保持),直到训练“完成”。谢谢@EdSF,我想,与其像会话一样使用训练,也许我会尝试在用户单击创建时立即将其添加到数据库中。然后,我可以传递训练id并访问存储的数据,而不是试图通过TempData传递对象。您可以使用中的技术在视图中动态创建新的ExerciseRecord
对象,并在一次POST操作中保存训练
及其ExerciseRecords
集合,这实际上就是我是说@AdamGreenall:)您只需更新它、详细信息和/或状态,直到它“完成”。