Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/319.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
C# 具有相同名称的MVC区域和控制器_C#_Asp.net Mvc_Asp.net Mvc 3_Routing_Asp.net Mvc 3 Areas - Fatal编程技术网

C# 具有相同名称的MVC区域和控制器

C# 具有相同名称的MVC区域和控制器,c#,asp.net-mvc,asp.net-mvc-3,routing,asp.net-mvc-3-areas,C#,Asp.net Mvc,Asp.net Mvc 3,Routing,Asp.net Mvc 3 Areas,我正在开发MVC3应用程序。我的应用程序文件夹结构为: Areas Admin Controller AdminController AdminController有一个EditUser方法。要使用此方法,我必须使用以下URL: http://localhost/Admin/Admin/EditUser 我喜欢应用程序的文件夹结构,但我想在URL中键入Admin两次。我希望URL看起来像: http://localhost/Admin/Edit

我正在开发MVC3应用程序。我的应用程序文件夹结构为:

Areas
    Admin
        Controller
            AdminController
AdminController有一个EditUser方法。要使用此方法,我必须使用以下URL:

http://localhost/Admin/Admin/EditUser
我喜欢应用程序的文件夹结构,但我想在URL中键入Admin两次。我希望URL看起来像:

http://localhost/Admin/EditUser
我怎样才能做到这一点?我正在研究路由,但需要更多关于这方面的澄清。任何帮助都将不胜感激

更新: 好的,我在Global.asax.cs文件下的路由信息中添加了以下内容

routes.MapRoute("Admin",
    "Admin/Admin/{action}/{id}",
    new { action = "Index", id = UrlParameter.Optional }
    );
这将引导我使用正确的控制器方法,但在使用以下语句时找不到该视图:

return View();

我是否还需要在区域注册中添加一些内容才能使其生效?

此问题对您非常有用。以下是帮助我解决问题的问题: