2009-11-15 40 views
0

我的網址http://server/region/section/item這個ASP.NET MVC應用程序的合適的路線設計是什麼?

現在,如果有人去http://server/us/我想顯示一個頁面,如果有人去http://server/us/beer/選擇部分 我要顯示所有啤酒的列表。

我的問題是我應該只有一個默認路由,然後返回不同的視圖取決於多少URL填充或應創建多個路由去同一控制器不同的行動?甚至不同的控制器,我只想知道最佳實踐是什麼。

+0

標題有點模糊 – Simon 2009-11-15 21:26:17

回答

0

在您的特定情況下,「啤酒」可能是控制器操作的過濾器,而不是另一個控制器操作,在這種情況下,您只需要一個路由條目。

創建一個策略似乎並不明智,因爲每次添加產品類別時都需要添加新路線,控制器方法和/或視圖。當然,除非你想高度定製每個類別的外觀和行爲。

2

典型的路線是這樣的:

http://www.domain.com/controller/action/id [域/控制器/操作/ ID]

在你的情況,因爲它很短的一部分: http://server/us/beer [域/控制器/動作/ ?]

正如羅伯特哈維所說,你不會想要爲每個產品採取行動。因此,如何是這樣的: http://server/us/product/beer [域/控制器/操作/ ID]

  • 域=服務器
  • 控制器= US(壽,這似乎並不像這將是對一個好名字控制器)
  • 行動=產品
  • ID =啤酒

然後,你開發一個產品視圖,將顯示啤酒的數據,您的訪客。

這不是建築師的很好,但不知道你的情況,任何人都很難回答這個問題。我希望這有助於。

相關問題