2013-08-28 2 views
0

나는이처럼 보이는 ASP.NET MVC4보기있어 생략하기foreach는 내용이

public class GalleryImageVM 
{ 
    public string URL { get; set; } 
    public string Title { get; set; } 
} 

데이터를 확실히 채워지고 Model은 기대 값을 가지고 있기 때문에. 그러나 foreach 내의 아무 것도 부딪치지 않습니다. 중단 점에 도달하지 않을 것이며, 단계를 거치면 실행은 foreach 정의의 예상되는 각 부분을 만지지 만 중괄호는 입력하지 않습니다.

무엇이 누락 되었습니까?

업데이트 : Model : 모델과 img 모두 예상되는 결과를 보여줍니다.

+0

어디에서이보기를 사용하고 있습니까? ' Satpal

+0

실제로 모델을 뷰에 전달하고 있습니까? – Yellowfog

+0

@Satpal, 아니요. 내가 말했듯이, 중괄호 안의 어떤 것도 만질 수 없습니다. 코드를 단계별로 실행하거나 중단 점을 설정하는 것도 마찬가지입니다. – kettch

답변

1

디버그 출력하는 것입니다 볼 수있는 가장 좋은 방법은 ...

방법에 대한 당신은 같은 일을 할 경우 :

<div id="gallery"> 
    @if(Model.Count() == 0) 
    { 
     <h2>Nothing to see here</h2> 
    } 
    else 
    { 
     foreach (var img in Model) 
     { 
      <a href="#" id="@img.Title"> 
      <img src="@img.URL" /> 
      </a> 
     } 
    } 
</div> 

또는 간단한

<div id="gallery" class="[email protected]()"> 
    @foreach (var img in Model) 
    { 
     <a href="#" id="@img.Title"> 
      <img src="@img.URL" /> 
     </a> 
    } 
</div> 

심지어 "디버그"를 치고 return View(model) 앞에 중단 점을 추가하고 y의 내용을 볼 수도 있습니다 우리의 모델은 뷰에 데이터를 보내기 전에.

enter image description here