如何在不重命名MVC中的文件夹的情况下更改区域名称

时间:2019-07-17 06:27:34

标签: asp.net-mvc

我正在使用Asp.net MVC应用程序5,该应用程序的区域名称为ADMIN。当我点击URL https://someurl.com/Admin时,它就可以访问,但是我想将此区域名称ADMIN更改为SOMEOTHER。假设当我点击URL https://someurl.com/someother,then管理区域时,我可以通过重命名文件夹来做到这一点,但是我不希望这样。

我尝试过, 在管理区域中注册

 public override string AreaName
 {
     get
     {
         return "someother";
     }
 }

 public override void RegisterArea(AreaRegistrationContext context)
 {
     context.MapRoute(
         "someother_default",
         "someother/{controller}/{action}/{id}",
            new { Controller = "Admin", action = "Index", id = UrlParameter.Optional }
     );
     context.MapRoute(
        "Agent_default",
        "Admin/{controller}/{action}/{id}",
           new { Controller = "Admin", action = "AgentIndex", id = UrlParameter.Optional }
    );
 }

这给了我, 找不到视图“索引”或其主视图,或者没有视图引擎支持搜索到的位置。搜索了以下位置:

~/Areas/someother/Views/Admin/Index.aspx ~/Areas/someother/Views/Admin/Index.ascx ~/Areas/someother/Views/Shared/Index.aspx ~/Areas/someother/Views/Shared/Index.ascx

0 个答案:

没有答案