2011-11-03 109 views

回答

6

您可以通過爲每個URL添加一個路由到同一個控制器和不同的操作來實現。

http://www.asp.net/mvc/tutorials/creating-custom-routes-cs

例子:

routes.MapRoute("home", "{action}", 
    new { controller = "Home", action = "Index", id = "" }); 

將路由到所謂的 「家」, 「B」 和 「C」 的行動。

雖然我不會這樣做。我傾向於總是有一個控制器和行動,因爲它可以在以後更輕鬆地進行分類。

+1

+1當我需要在MVC中做這樣的事情時,我傾向於將它作爲最後的路由定義,以防止它無意中捕捉到其他人。 –

+0

@JoelEtherton:好主意。 – Deleted

+0

由於某些原因,路由很混亂,如果遇到麻煩請使用Nuget獲取'routedebugger'包 – Jason

0

是的,你可以添加路線並使用相同的控制器。

但我喜歡我的控制器來表示相關的工作。例如,一個賬戶控制器會有一個登錄,註冊和註冊。 CustomerController可能有列表,創建,編輯,刪除。