有没有办法在net core中创建与ViewerComponent一起使用的组文件夹?

问题描述 投票:0回答:2

我无法完成这项工作,有什么办法可以完成这项工作吗?因为我有很多A11-A19,然后我们有从A1x,A2x,A3x开始的新编号,然后继续,所以我想创建组文件夹以便于管理组件。

我的文件夹结构没有:

  • 浏览次数
    • 共享
      • 组件
        • A1
          • A11
            • 默认.cshtml
          • A12
            • 默认.cshtml
          • A13
            • 默认.cshtml

但是这个工作正常(默认结构)

  • 浏览次数
    • 共享
      • 组件
        • A11
          • 默认.cshtml
        • A12
          • 默认.cshtml
        • A13
          • 默认.cshtml

这是我从所需结构中得到的错误,它找不到路径

error_picture

asp.net-core model-view-controller
2个回答
0
投票

根据这些文档这个问题,组件发现的路径有一个硬编码

Components/{View Component Name}/{View Name}

看起来您正在尝试做的事情不受支持。


0
投票

有没有办法创建与 ViewerComponent 一起使用的组文件夹

是的,有。您可以指定路径,例如:

 public class A11ViewComponent : ViewComponent
{

    public IViewComponentResult Invoke()
    {
        return View("/Views/Shared/Components/A1/A11/Default.cshtml");
    }

}
© www.soinside.com 2019 - 2024. All rights reserved.