2011-11-03 87 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可能有列表,创建,编辑,删除。