エディター テンプレートの場所は次のとおりです。
エリア/投稿/ビュー/共有/EditorTemplates/Question.cshtml
私も持っています:
/Views/Shared/EditorTemplates/Question.cshtml
どちらもモデルは同じです。
私がやろうとしているのは、エリア内のビュー内で、Posts
エリア内のエディター テンプレートを呼び出し、HTML を設定してから、メインの共有エディター テンプレートに戻ることです。
Posts
EditorTemplateは次のとおりです。
@model xxx.ViewModels.QuestionViewModel
@Html.Hidden("Id", (byte)Model.QuestionType)
@Html.EditorForModel()
ただし、共有エディター テンプレートの内容ではなく、隠しフィールドをレンダリングするだけです。
エディター テンプレートを削除Posts
すると、共有テンプレートが適切にレンダリングされます。
MVC/Razor はこれが再帰的か何かだと考えているのでしょうか? 同じテンプレートを呼び出すようなものですか?
共有されたものに行くように指示する方法はありますか?
基本的に、共有テンプレートで HTML を再利用しようとしていますが、独自の卑劣な HTML を挿入しています。