1

エディター テンプレートで剣道グリッドを使用しています。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 メソッドに渡される名前は、パス全体ではなくテンプレートの名前にする必要があります。この場合は「editor」にする必要があります。このテンプレートを見つける方法の残りの作業は、Razor ViewEngine によって行われます。

かなり似ているの質問を確認することをお勧めします。お役に立てば幸いです。

于 2013-11-05T09:38:55.227 に答える