0

我有两个自定义模块(module1、module2),并且在两个模块中都有一个同名的页面/视图(view1)。如果我在 module2 中访问 view1,我会从 module1 看到 view1。

如果我重命名文件或禁用模块1,它会起作用。

我做错了什么还是Orchard的错误?

谢谢。

4

1 回答 1

0

按照设计,模板可以被覆盖,因此系统需要能够按名称在许多不同的地方找到它们。您的一个模块是否依赖于另一个?如果不是,这不应该发生。如果是,则系统认为您的模块 1 视图是模块 2 中的视图的覆盖。为您的视图提供包含模块名称的唯一名称,或删除依赖项。此外,您可以将视图放在具有控制器名称的文件夹下(应该易于表达和独特)。例如,如果您的控制器是 ProductAdminController,您可以将视图放在 Views/ProductAdmin/actionname.cshtml 下

于 2012-09-13T00:07:34.307 回答