0

我有一个 Views 文件夹,它的 pageBaseType 为 web.config 中指定的 Class1。在我的 Areas/MyProject/Views 文件夹中,我有一个指定 pageBaseType Class2 的 web.config。MyProject 与 class1 不兼容。

有一个 Views/Shared/EditorTemplates/String.cshtml 文件,除了 MyProject 之外,系统中的其他任何地方都需要该文件。因为 String.cshtml 使用 Class1,而 MyProject 不能导致错误。

有没有防止MyProject中EditorTemplates文件夹继承的好方法?我可以将 EditorTemplates 的全部内容复制粘贴到 MyProject/Views/Shared 中,然后停止它,但我不想每次向 EditorTemplates 添加新的 cshtml 时都要记住复制文件。

4

1 回答 1

1

你的字符串编辑器模板是做什么的?

如果您需要为模型属性呈现特定模板,您可以使用 [UIHint] 属性或 [DataType] 属性。如果您不打算在全球范围内使用它,那么这样做会更好。请注意,您需要将模板名称更改为唯一的名称,例如 MyStringTemplate.cshtml。

根据您的评论,您希望编辑器模板是全局的,但不要在您的区域中使用它们,我的建议是不要@Html.EditorFor(...)在您的视图中使用,而是明确创建表单字段,例如@Html.TextboxFor(...).

于 2011-06-25T10:47:53.593 回答