Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/asp.net-mvc-3/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sqlite/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net mvc 在mvc中的区域url中使用不同的名称_Asp.net Mvc_Asp.net Mvc 3_Asp.net Mvc 4_Asp.net Mvc 3 Areas_Areas - Fatal编程技术网

Asp.net mvc 在mvc中的区域url中使用不同的名称

Asp.net mvc 在mvc中的区域url中使用不同的名称,asp.net-mvc,asp.net-mvc-3,asp.net-mvc-4,asp.net-mvc-3-areas,areas,Asp.net Mvc,Asp.net Mvc 3,Asp.net Mvc 4,Asp.net Mvc 3 Areas,Areas,我在我的mvc项目中创建了一个名为“User”的区域。因此,现在我可以使用urlmysite.com/user访问该区域 现在我可以更改url中区域的名称了吗?我想使用urlmysite.com/admin 我可以通过更改“用户”区域的文件夹名称来完成此操作。但是如果我更改文件夹名,我需要修改很多文件。那么,有没有其他方法可以在url中显示不同的名称呢?在UserAreaRegistration文件中使用areaRegistration.cs?设置如下内容: public class UserA

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

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


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

设置如下内容:

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 }
        );
    }
}

并指向所需的控制器/操作等。

在UserArea注册文件中设置如下内容:

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}
。是的,我错过了。谢谢注意。你错过了主要部分,那就是
Admin/{controller}/{action}/{id}
而不是
User/{controller}/{action}/{id}
。是的,我错过了。谢谢你的注意。