我有一个默认路由,所以如果我去 www.domain.com/app/ 它是例如 HomeController。我对控件有另一个操作,例如 helloworld,但如果我转到 www.domain.com/app/helloworld,它会失败并显示 404(毫无疑问,期待 helloworld 控制器)。
如何在默认控制器上执行非默认操作,或者如何将 url /app/helloworld 映射到 helloworld 操作。我的路由如下所示:
routes.MapRoute(
"Default", // Route name
"{controller}/{action}/{id}", // URL with parameters
new { controller = "Home", action = "Index", id = UrlParameter.Optional } // Parameter defaults
);
routes.MapRoute( //this fails with same 404 like it does when it's ommitted
"Hello", // Route name
"app/helloworld", // URL with parameters
new { controller = "Home", action = "HellowWorld", id = UrlParameter.Optional } // Parameter defaults
);
基本上我需要:
/app/ => 控制器 = 主页,操作 = 索引
/app/helloworld => Controller = Home,Action = HelloWorld,而不是 Controller = HelloWorld,Action - Index
/app/other => 控制器 = 其他,操作 = 索引