Model view controller 如何为同一控制器定义两条路由

Model view controller 如何为同一控制器定义两条路由,model-view-controller,controller,routes,Model View Controller,Controller,Routes,我在付款区域有一个名为PaymentsController的控制器。 当我请求'localhost/payments/payments/index',但我想用'localhost/payments/pa/index'或仅仅'localhost/payments'调用时,它就可以工作了 我需要两个名字 我试着说 使用System.Web.Mvc; 命名空间Execplan.MVC.Areas.Payments { 公共类付费注册:区域注册 { 公共重写字符串区域名 { 收到 { 归还款项; } }

我在付款区域有一个名为PaymentsController的控制器。 当我请求'localhost/payments/payments/index',但我想用'localhost/payments/pa/index'或仅仅'localhost/payments'调用时,它就可以工作了

我需要两个名字

我试着说

使用System.Web.Mvc; 命名空间Execplan.MVC.Areas.Payments { 公共类付费注册:区域注册 { 公共重写字符串区域名 { 收到 { 归还款项; } } 公共覆盖无效RegisterAreaRegistrationContext上下文 { context.MapRoute 如果你违约, 付款/{controller}/{action}/{id} ; context.MapRoute 支付(u pa),, 付款/Pa/{action}/{id} ,新建{controller=payments,action=Index,id=urlparmeter.Optional} ; } } }