2010-09-23 54 views
2

在我的模型我有关系,是这样的:ASP.NET MVC 2个控制器到模型关联

[Person] 
PersonId (PK) 
... 

[Orders] 
OrderId (PK) 
PersonId (FK to Person.PersonId) 
... 

一个人可以有多个订单。

我使用Create/Details/List/Edit views生成了PersonController。我希望能够操纵Orders,但是在Person的上下文中。换句话说,我想工作流程是

  • 用户浏览的人的名单(/人)
  • 用户选择“查看订单”旁边一个特定的人(/人链接/ 4 /订单/)
  • 用户看到订单创建/详细信息/编辑的名单,以及(/人/ 4 /订单/编辑/ 38)

这是建立我的控制器/路线的正确方法? 我应该在(/ Orders/Edit/38)这样的路线上访问订单吗?

现在我有:

PersonController OrderController

我应该创建一个PersonOrderController或者我可以实现我想要只使用两个控制器我已经有了?

回答

1

您应该只使用您已拥有的两个控制器。然而,这是一个判断。两个不同的优秀MVC设计人员可能会以两种不同的方式做到除非你已经看到你的OrderController有很多其他的工作,你应该从两个控制器开始。如果OrderController变得臃肿,您可以重构。

相关问题