asp.mvc在请求路径中更改控制器名称

时间:2011-01-04 14:27:47

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

在我的MVC项目中,我有一个控制器名称ProjectController,在路径中它看起来像/ project。我希望有这个" / proiect" ..有没有简单的方法来实现,而无需重命名控制器类?

谢谢, 拉杜

2 个答案:

答案 0 :(得分:7)

您应该可以通过路由

完成此操作
routes.MapRoute(
    "Misspelling",
    "proiect/{action}",
    new { controller = "project", action = "index" }
);     

答案 1 :(得分:1)

是的,您可以修改Global.aspx文件中的重写规则。

        routes.MapRoute(
            "Default", // Route name
            "proiect/{action}/{id}", // URL with parameters
            new { controller = "Project", action = "Index", id = UrlParameter.Optional } // Parameter defaults
        );