내보기에서 컬렉션의 내용을 표시하려고하지만 해당 특수 속성/개체에 대해보기의 정의를 처리하기 위해 DisplayTemplate
을 사용하고 있습니다.컬렉션의 내용을 표시하는 ASP.NET MVC3 DisplayTemplate을 만드는 방법은 무엇입니까?
예 :
public string MyModel
{
public ICollection<Foo> Foos { get; set;}
}
<div class="display-label">Foos</div>
<div class="display-field">@Html.DisplayTextFor(_ => Model.Foos)</div>
와 foo는 개체입니다 ..
public class Foo
{
public string Name { get; set; }
public string Blah { get; set; }
}
하고 ... 그래서 나는이 컨트롤러 내보기 폴더에 DisplayTemplates
라는 폴더를 만들었습니다. 내가 다음 파일에 추가 은 다음과 같은 내용
@model MyNamespace.....Foo
@Model [@Model.Blah] @Model.Name
그리고 난 내보기에 표시지고있는 것과 Foo.cshtml
라고?
System.Collections.Generic.List`1 [MyNamespace에 ..... 푸]
. 이 컬렉션에 하나 이상의 항목이 있음을 확인했습니다. 아이디어가 있습니까?
cshtml보기에서'@ Model'이 무슨 뜻인지 확실하지 않습니다. 목록을 인쇄 하시겠습니까? – gideon
이 부분보기를 사용자 지정 개체에 강력하게 입력하고 있습니다. 예 : MyNamspace.Entities.Foo'. –