单个控制器用于多个页面

时间:2011-03-02 09:46:47

标签: c# asp.net-mvc

我有像这样的网址结构

/home
/about
/contact
/terms

我不想创建单独的控制器foreach页面。如何使用单个家庭控制器使其工作?如果我在单个控制器中创建所有内容,那么它会显示像

这样的URL
/home
/home/about
/home/contact
/home/terms

2 个答案:

答案 0 :(得分:3)

您的global.asax负责配置路线,通常是RegisterRoutes。您可以对其进行编辑以显式添加自己的模式或单个映射。例如:

routes.MapRoute(
    "Default", "{action}",
     new { controller = "Home", action = "Index" } );

答案 1 :(得分:1)

在Global.asax中的RegisterRoutes方法中添加以下行:

routes.MapRoute("About", "about", new { controller = "Home", action = "About" });
routes.MapRoute("Contact", "contact", new { controller = "Home", action = "Contact" });
routes.MapRoute("Terms", "terms", new { controller = "Home", action = "Terms" });