Routing 如何使用动态数据路由更改父子表的工作流?

Routing 如何使用动态数据路由更改父子表的工作流?,routing,dynamic-data,Routing,Dynamic Data,我正在制作一个ASP.Net动态数据网站,其中有一个表Orders和另一个表OrderLines。Orderlines表与订单之间存在FK关系。这意味着一个订单可能包含零个或多个订单行 Dynamic Data提供的默认工作流允许我执行以下操作: 转到订单列表,单击“添加新行”,填写信息,然后单击“插入” 单击订单列表中的“查看订单行”。这将使我看到此特定订单的订单行的空列表。这就是我想要的 单击“添加新行”可以为该特定订单添加一个订单行。URL表示为fk_OrderID=nnn,以反映这一点。

我正在制作一个ASP.Net动态数据网站,其中有一个表Orders和另一个表OrderLines。Orderlines表与订单之间存在FK关系。这意味着一个订单可能包含零个或多个订单行

Dynamic Data提供的默认工作流允许我执行以下操作:

  • 转到订单列表,单击“添加新行”,填写信息,然后单击“插入”
  • 单击订单列表中的“查看订单行”。这将使我看到此特定订单的订单行的空列表。这就是我想要的
  • 单击“添加新行”可以为该特定订单添加一个订单行。URL表示为fk_OrderID=nnn,以反映这一点。已预先选择正确的订单说明
  • 现在,单击“插入”(添加一个订单行)或“取消”,将返回所有现有订单的订单行列表。不是我想要的 我想要的工作流程是,我可以一直添加订单行,直到完成为止。这意味着插入和取消重定向应该返回到我正在处理的特定订单的订单行列表

    所以,我的问题是:

    如何在Global.asax.cs中自定义ASP.Net路由机制,以便动态数据按我希望的方式重定向


    我正在使用动态数据预览4刷新7/24和Linq to SQL。

    我认为这不会改变路由。您可能要做的是用自定义页面覆盖默认的“插入”页面。自定义页面将查看是否向其发送了任何QueryString参数,并相应地重定向回“列表”页面