2010-09-23 57 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變得臃腫,您可以重構。

相關問題