MVC路由索引页面

时间:2013-12-19 15:27:13

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

我有一个非常简单的MVC应用程序:

当我输入:

http://locahost:8080

routeconfig中的以下路由将我带到Home控制器:

routes.MapRoute(
                name: "Default",
                url: "{controller}/{action}/{id}",
                defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional }
            );

当我输入以下内容时,我收到404错误。

http://locahost:8080/JohnDoe

我想将此请求映射到Home Controller的带有名称功能的Get Action(见下文)。我该怎么做呢?

    public Person Get(string name)
    {
        PersonRespository db = new PersonRespository();
        return db.GetPerson(name);
    }

非常感谢你们。

1 个答案:

答案 0 :(得分:2)

以下应该工作。

routes.MapRoute(
    name: "Custom",
    url: "{name}",
    defaults: new
    {
        controller = "Home",
        action = "Get"
    });