【问题标题】:How to omit the AreaPath folders from MVC URL如何从 MVC URL 中省略 AreaPath 文件夹
【发布时间】:2013-07-05 06:10:53
【问题描述】:

我正在开发一个 MVC4 应用程序,并希望从显示给最终用户的 URL 中省略 AreaPath FolderNames。

实际路径 /Areapath/FolderName/ControllerName/Action/Index

目前最终用户将其视为 http://站点名称/文件夹名称/ControllerName/Action/Index

我希望它显示为

http://站点名称/ControllerName/Action/Index

【问题讨论】:

  • 你的意思是你想要那个路由但仍然使用区域?
  • 是的,比普洛夫。我想要使​​用区域的路由
  • 不幸的是,在使用区域时,您的路由中不可能没有 areapath。你可以做的是创建不同的项目而不是区域,看看它是否有效。

标签: asp.net-mvc-4 asp.net-mvc-routing


【解决方案1】:

我希望它显示为

http://sitenames/ControllerName/Action/Index

无需使用区域即可实现此目的。您可以直接将控制器放在主要部分并依赖默认路由。

【讨论】:

  • 应用程序的大小很大,出于模块化和维护的目的,我想将应用程序分成不同的模块,如管理、安全、客户等。Darin 建议的方式不可行,因为控制器的数量在当前的应用程序中超过 50 个并且还在增加。
  • 我担心你将不得不重新考虑你的路线。对于区域,您需要指定区域名称,否则我不知道您希望 ASP.NET MVC 如何知道在哪里分派请求。
  • 同意。这就是如果有人对路由和区域进行任何调整,我会联系其他人的原因
猜你喜欢
  • 1970-01-01
  • 2015-11-15
  • 2011-03-11
  • 1970-01-01
  • 2021-06-20
  • 2018-03-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多