不能有相同的视图名称?

时间:2012-09-12 21:12:41

标签: orchardcms

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

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

我做错了什么或者这是Orchard的错误?

感谢。

1 个答案:

答案 0 :(得分:0)

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