1

我正在尝试将文件指定为文件中特定的cshtml包装器。ContentTypeplacementinfo

我的定义如下所示:

  <Place Parts_Estate="Content:4;Wrapper=OrderResultItemWrapper"/>

现在的问题是,当我调查 ShapeTracing 窗口中的 contentItem 时,我发现 Wrapper 视图文件的搜索位置是主题文件夹。

 ~/Themes/EmlakTheme/Views/OrderResultItemWrapper.cshtml

任何人都知道如何说服视图引擎在模块文件夹而不是主题文件夹中搜索。

非常感谢任何帮助。

编辑:

我的问题如下:

1 - 我在模块目录中放置了一个 cshtml 文件作为包装器。

2 - 我没有在主题文件夹中放置任何副本(而不是任何其他具有此名称的文件)

3 - 包装不会影响我的形状。

4 - 当我搜索问题时,我发现形状跟踪窗口显示

"~/Themes/EmlakTheme/Views/OrderResultItemWrapper.cshtml"

path.that 意味着它不会在模块目录中搜索我的包装器文件,并导致不显示包装器。

编辑

我的问题已经解决了。我的错误是将包装器添加到DisplayTemplate目录中。我已将其放在 Views(根)目录中,现在它运行良好。感谢所有参与回答的人

4

1 回答 1

1

如果您在模块和主题中都有相同的 cshtml 文件,则后者将优先。如果您需要使用模块提供的那个 - 从主题中删除那个。

于 2012-10-04T09:21:36.897 回答