ASP.NET MVC路由问题

时间:2010-12-04 18:57:59

标签: asp.net-mvc asp.net-mvc-routing

我的Global.asax文件应如何显示,以及Controller的操作,以获取如下URL:

http://mysite.com/name

name是一个字符串 - 它可能是任何东西。

我试试:

的Global.asax:

routes.MapRoute(
                "ViewContent",   // Route name
                "{name}",     // URL with parameters
                new { controller = "Main", action = "ViewC" }  // Parameter defaults
            );

MainController:

public ActionResult ViewC(string name)
{
    ...
}

但它并没有“进入”该行动。

1 个答案:

答案 0 :(得分:1)

    routes.MapRoute("Default", "{name}",
                    new {.controller = "Main",
                         .action = "ViewC",
                         .name = UrlParameter.Optional});

您可能还想让该控制器返回视图“name”

public ActionResult ViewC(string name)
{
    return view(name);
}