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

时间:2013-12-20 17:10:27

标签: 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两次。我希望网址看起来像:

http://localhost/Admin/EditUser

我怎么能这样做?我正在研究路由,但需要对此进行更多说明。任何帮助将不胜感激。

更新: 好的,我已将以下内容添加到Global.asax.cs文件下的路由信息​​中。

routes.MapRoute("Admin",
    "Admin/Admin/{action}/{id}",
    new { action = "Index", id = UrlParameter.Optional }
    );

这会将我带到正确的控制器方法,但是当我使用以下语句时无法找到该视图:

return View();

我是否需要在区域注册中添加一些内容才能使其正常工作?

0 个答案:

没有答案