1

我们使用带有编辑器模板的 Kendo 网格。在 Kendo 提供的示例中,他们将模板存储在所有视图的全局共享文件夹中:~/Views/Shared/EditorTemplates。

在我们的项目中,我们使用区域,将模板存储在特定区域和控制器的共享文件夹中更为合适和合乎逻辑。但是,如果我们将其存储在一个区域内,则无法找到该模板。

我们尝试了几种结构的变体: ~/Areas/SomeArea/Views/SomeView/Shared/EditorTemplates/editor.cshtml ~/Areas/SomeArea/Views/SomeView/EditorTemplates/editor.cshtml

以及网格中对应的路径: .Editable(editable => editable.Mode(GridEditMode.PopUp).TemplateName("/Shared/Editortemplate/editor")

或 .Editable(editable => editable.Mode(GridEditMode.PopUp).TemplateName("/Editortemplate/editor")

但是,出现的不是我们的模板,而是默认模板。

我们哪里做错了?谢谢!

4

1 回答 1

0

传递给 TemplateName 方法的名称应该只是模板的名称而不是整个路径,在您的情况下它应该是“编辑器”。如何找到此模板的其余工作将由 Razor ViewEngine 完成。

我建议您检查以下非常相似的问题。我希望它有所帮助。

于 2013-11-05T09:38:55.227 回答