2011-09-09 4 views
0

파일 목록을 표시하는 뷰에 foreach 루프가 있습니다 (그림 -). 내가 원하는 것은 면도기 안에 약간의 로직을 만드는 것이다. 파일들이 jpg/png가 아니면 안된다. 다음과 같은 것 (의사 코드) :Razorview의 논리는 무엇입니까?

foreach (var file in Model.Files) 
{ 
     if (file.FileExtension == "jpg" || file.FileExtension == "png") 
     { 
      //markup do something 
     } 
     else 
     { 
      //markup do something else 
     } 
} 

이것은 불가능합니다. (아니면 하하?). 아이디어를 모델이나 컨트롤러 레이어에 어떻게 구현할 수 있습니까?

답변

1

아무런 문제가 보이지 않습니까? 당신은 파일 이름 (문자열)의 목록을 가지고 있다고 가정 :

@foreach (var filename in files) 
{ 
    if (file.EndsWith("jpg") || file.EndsWith("png")) 
    { 
     <div class="markup-a">@file</div> 
    } 
    else 
    { 
     <div class="markup-b">@file</div> 
    } 
} 
+0

하하 그래 나도 어떤 문제를 볼니까. 나 자신을 알아 냈어. 나는 목록을 통과 할 때 EndsWith를 놓쳤다. –

관련 문제