나는 Comment
클래스의 DisplayTemplate을 만들고 Comment/DisplayTemplates/Comment.cshtml
안에 배치했습니다.컬렉션의 각 항목에 DisplayTemplate (DisplayFor 포함) 사용
Comment.cshtml
가 제대로 입력되어
@model Comment
그럼, 내가 모델에 대해 IEnumerable<Comment>
걸리는 부분도 있습니다. 거기에서 컬렉션을 반복하고 Comment
클래스의 DisplayTemplate을 사용하려고합니다. 뷰, 무결성에 :
사전에 전달 모델 항목 유형 '선택 System.Int32'이다하지만,이 사전 : 그러나
@model IEnumerable<Comment> @foreach (var comment in Model.Where(c => c.Parent == null)) { @Html.DisplayFor(model => comment) }
, 나는
Html.DisplayFor
라인에 오류가 'System.String'형식의 모델 항목이 필요합니다.
foreach
루프의 각 항목에 대해 DisplayTemplate을 호출하려면 어떻게해야합니까?
@Html.DisplayFor(x => x.Comments)
주석 속성이 자동으로 할 것 IEnumerable<Comment>
입니다 :
작동합니까 :이 경우
는 DisplayFor 여전히이 같은 루프 내에서 사용할 수 있습니까? –감사합니다. 조,하지만 그렇지 않습니다. 왜 그랬을까요? 그것의 근거가 된 근거는 무엇입니까? –