none
asp.net core cshtml页面访问路径,如何根据自定义模块访问? RRS feed

  • 问题

  • asp.net core的默认view路径是Views/下的,一个XXXXController访问的页面路径范围只能是Views/XXXX/下的页面文件

    但是如果项目划分模块区分的话怎么办,比如下面这种,

    例如令sys模块下的controller控制器类访问的页面只能是module/sys/views下的内的cshtml页面,

    以这种策略,假如在sys/controller文件夹里,有一个UserController.cs,访问UserController返回页面的请求,返回的页面只能是module、sys/views/users下的cshtml页面。

    同样,令org/controller的控制器类访问的页面范围只能是module/org/views下的页面?

    这种访问页面路径策略,asp.net core怎么配置?






    • 已编辑 Trian555 2020年4月27日 13:18
    2020年4月27日 13:09

答案

  • 你好,

    据我所知,你说的这种配置策略应该是ASP.NET CORE MVC中的area功能。

    引用自官网:

    区域是一个ASP.NET功能,用于将相关功能组织到组中作为单独的功能:

    • 路由的命名空间。
    • 视图和 Razor 页面的文件夹结构。

    使用区域通过为 controller 和 action 或 Razor Page page 添加其他路由参数 area,创建用于路由目的的层次结构。

    区域提供了一种将 ASP.NET Core Web 应用划分为更小的功能组的方法,每个功能组都有自己的一组 Razor Pages、控制器、视图和模型。 区域实际上是应用内的结构。

    具体你可以参照这个链接


    MSDN Community Support
    Please remember to click "Mark as Answer" the responses that resolved your issue, and to click "Unmark as Answer" if not. This can be beneficial to other community members reading this thread. If you have any compliments or complaints to MSDN Support, feel free to contact MSDNFSF@microsoft.com.

    • 已标记为答案 Trian555 2020年4月29日 12:06
    2020年4月29日 2:19