【问题标题】:how can i change routing in asp.net to area/controller/action如何将 asp.net 中的路由更改为区域/控制器/操作
【发布时间】:2017-12-15 00:24:41
【问题描述】:

如何将默认路由从 home/index 更改为 area/controller/action

routes.MapRoute(
             null,
             "{area}/{controller}/{action}/{id}",
            "~/User/UserView/Index"
        );

错了吗?

【问题讨论】:

  • 你可以加defaults: new { controller = "Area", action = "action", id = UrlParameter.Optional }
  • googleasp.net mvc areas 并打开第一个 MSDN 链接这么难吗?
  • 我希望该操作成为该区域控制器中的默认路由。我写的是你的悲伤但给我错误
  • 现在我没有时间,如果你现在请告诉我

标签: c#


【解决方案1】:

如果我理解正确,您想更改路线的默认着陆。 为此,您将实现与此类似的东西。

 routes.MapRoute(
            name: "Default",
            url: "{area}/{controller}/{action}/{id}",
            defaults: new {area = "User" ,controller = "UserView", action = "Index", id = UrlParameter.Optional }
        );

如果您希望它优先于其他路线,请确保在您的其他路线之前映射它

【讨论】:

  • 未找到视图“索引”或其主视图,或者没有视图引擎支持搜索到的位置。搜索了以下位置:
  • 上面的链接可能会有所帮助。我需要查看更多代码才能完全理解,例如 UserView 控制器和索引操作。我的猜测是您没有在该区域内控制器内的正确文件夹中创建视图。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-05-27
  • 2018-01-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多