Comment
クラスのDisplayTemplateを作成し、その中に配置しましたComment/DisplayTemplates/Comment.cshtml
。
Comment.cshtml
正しく入力されています:
@model Comment
次に、IEnumerable<Comment>
forモデルをとる部分ビューがあります。Comment
そこで、コレクションをループして、クラスにDisplayTemplateを使用したいと思います。ビュー、その整合性:
@model IEnumerable<Comment>
@foreach (var comment in Model.Where(c => c.Parent == null)) {
@Html.DisplayFor(model => comment)
}
ただし、次のHtml.DisplayFor
行でエラーが発生します。
ディクショナリに渡されるモデルアイテムのタイプは「System.Int32」ですが、このディクショナリにはタイプ「System.String」のモデルアイテムが必要です。
foreach
ループ内の各アイテムに対してDisplayTemplateを呼び出すにはどうすればよいですか?