2012-03-12 135 views
0

我只是想知道它是否可能有这样的事情:我有一个名为Admin的区域和一个名为'编辑'的控制器。在这个控制器中,我有我的Index(),它只是列出了一系列由“品牌”操作处理的超链接。MVC URL路径扩展

因此,我到目前为止的网址是:Admin/Edit/{Brand}

我的问题是,是否有可能有例如:Admin/Edit/{Brand}/Create(以及编辑和删除)。这不是为了删除品牌,而是为了在这些品牌中创造新的东西?

我的方法,我的方法可能是误导,这可能需要被分成多个控制器或什么,所以不要认为我想一个解决办法,使其工作这样。

回答

3

您可以在您所在地区的注册定义以下路线:

context.MapRoute(
    "Admin_default", 
    "Admin/{controller}/{brand}/{action}", 
    new { action = "Index" } 
); 

如果你在这个领域里面有默认路由想有其他控制器比Edit,你可以注册2条路线,但你将有为{brand}令牌定义一个约束,否则路由引擎将无法消除品牌与控制器操作名称之间的歧义。

+0

它可能值得回答,这应该在我现有的'MapRoute'下面为'Admin/Edit/{brand}'。 – ediblecode 2012-03-12 11:57:07

+0

P.s.在最短时间过后,将标记为接受 – ediblecode 2012-03-12 11:57:34