【问题标题】:Create/Edit Parent and Child Form MVC创建/编辑父子表单 MVC
【发布时间】:2012-06-29 23:22:58
【问题描述】:

我正在使用 C# 和 MVC3

我有一个简单的实体模型

实体:订单、订单项

订单有 0 个或多个订单项

我要创建单页来创建订单

在此页面上,我将填写订单表中的字段(客户、电话、订单号...等)

然后会有一个网格(我正在使用 Telerik MVC 网格)。我想将 OrderItems 添加到此网格中。我正在考虑在网格上方有一个带有自己的提交按钮的小表单。我可以使用 ajax 提交并使用 ajax 刷新网格。

在底部会有一个提交按钮,可以一次创建订单和所有订单项。

我似乎无法将整个解决方案拼凑在一起。

【问题讨论】:

  • 那么您的问题到底是什么?您是否尝试过实现这一点并在某个时候陷入困境?
  • 老实说,我无法想象这一切如何/应该如何结合在一起。我习惯于提交表单并将其输入数据库。但这在这里似乎不可能,因为我正在尝试提交订单项目,因此它们将被“保存”并显示在列表中,但我无法将其放入数据库中,因为订单项目必须引用订单。此时订单尚未创建。
  • 您可以使用Session 对象来存储当前订单值,然后将其全部放入数据库中。您的问题范围很广,无法完全回答。
  • 我知道我很抱歉。因此,如果我有典型的 MVC 表单提交到订单项控制器中的 [Post] Create 操作。你说我可以将该 OrderItem 存储在 Session 对象中吗?你能给我举个例子,说明 [Post] Create 动作是什么样的,以及对应的 Index 动作从 Session 对象返回 Ienumerable 的 Order 项目是什么样的?

标签: asp.net-mvc asp.net-mvc-3


【解决方案1】:

简短回答:关注此帖子 - how to implement Create action on Order and Order Details on single Create View

基本上,将您的代码转换为主视图中的部分视图。还将订单输入表单与显示订单列表分开。此外,您可能会发现查看此资源很有用 - Empty Model with Partial View

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-03-22
    • 1970-01-01
    • 2018-10-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-08-20
    相关资源
    最近更新 更多