【发布时间】:2014-06-03 03:57:38
【问题描述】:
我正在开发一个简单的 MVC 网站。在我的项目中,只有一个控制器(Home)和 2 个操作方法(Index 和 Inner 页面)。 Home 操作返回主页的视图,Inner pages 操作返回内页的内容(内页使用单个模板,因此对所有内页使用单个视图)。
现在我想要的是,如果我运行项目,我会得到如下菜单:
http://localhost:3000/Home/
http://localhost:3000/Home/Info/AboutUs
http://localhost:3000/Home/Info/Contact
但我需要的路径不是上面的路径:
http://localhost:3000/Home/
http://localhost:3000/AboutUs
http://localhost:3000/Contact
无需添加新的控制器,url需要调用其对应的action方法。
我的路由文件是
routes.MapRoute(
"Default", // Route name
"{controller}/{action}/{id}", // URL with parameters
new { controller = "Home", action = "Index", id = UrlParameter.Optional } // Parameter defaults
);
你能帮我实现这个吗?
【问题讨论】:
-
确定
HomeController上的操作不是Index和Info?
标签: asp.net-mvc asp.net-mvc-routing