【问题标题】:use different name in area url in mvc在 mvc 的区域 url 中使用不同的名称
【发布时间】:2014-06-23 20:11:31
【问题描述】:

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

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

访问我的区域

我可以通过更改“用户”区域的文件夹名称来做到这一点。但是如果我更改我的文件夹名称,我需要修改很多文件。那么还有其他方法可以在 url 中显示不同的名称吗?使用 areaRegistration.cs 吗?

【问题讨论】:

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


    【解决方案1】:

    在您的 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 }
            );
        }
    }
    

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

    【讨论】:

    • 你错过了 Admin/{controller}/{action}/{id} 而不是 User/{controller}/{action}/{id} 的主要部分。
    • 是的,我做到了。感谢您的关注。
    猜你喜欢
    • 2023-03-28
    • 2018-06-27
    • 2016-10-06
    • 2018-09-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多