C# 具有相同名称的MVC区域和控制器
我正在开发MVC3应用程序。我的应用程序文件夹结构为: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
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();
我是否还需要在区域注册中添加一些内容才能使其生效?此问题对您非常有用。以下是帮助我解决问题的问题: