在mvc中的区域URL中使用不同的名称

时间:2014-06-23 11:10:18

标签: asp.net-mvc asp.net-mvc-3 asp.net-mvc-4 asp.net-mvc-3-areas areas

我在mvc项目中创建了一个名为“用户”的区域。所以现在我可以使用网址 mysite.com/user 访问该区域。

现在我可以更改网址区域的名称吗?我想使用网址 mysite.com/admin

访问我的区域

我可以通过更改“用户”区域的文件夹名称来完成此操作。但如果我更改文件夹名称,我需要修改大量文件。那么有没有其他方式在URL中显示不同的名称?使用areaRegistration.cs?

1 个答案:

答案 0 :(得分:4)

在UserAreaRegistration文件中设置如下内容:

public class UserAreaRegistration : AreaRegistration
{
    public override string AreaName
    {
        get
        {
            return "admin";
        }
    }

    public override void RegisterArea(AreaRegistrationContext context)
    {
        context.MapRoute(
            "Admin_default",
            "Admin/{controller}/{action}/{id}",
            new { controller = "Home", action = "Index", id = UrlParameter.Optional }
        );
    }
}

并指向您想要的控制器/动作等。