2014-10-07 3 views
0

문자열 목록 (db의 상대 경로 부분)을 전달하고 목록을 반복하여 @ Url.Content();를 사용하여 결합 된 문자열에서 이미지를 생성합니다. 그러나 나는 계속해서 오류 메시지를받습니다.MVC5의 이미지 표시 DB에서 경로 사용

'string'에 'ImagePath'에 대한 정의가없고 'ImagePath'유형 'string'의 첫 번째 인수를 허용하는 확장 메서드가 없습니다. using 지시문 또는 어셈블리 참조가 누락 되었습니까?)

누락 된 참조 또는 사용 지시문이 있습니까? 당신이 당신의 자신의 변화를 분실 Sometimesin

@model List<String> 


@foreach (var item in Model) { 
<tr> 
    <td> 
     <img src="@Url.Content(String.Format("~/Content/{0}", item.ImagePath))"> 
    </td> 
</tr> 

}

+0

모델은 문자열 목록입니다. foreach를 사용하여 해당 목록을 반복하므로 항목은 문자열입니다. 항목에 ImagePath라는 속성을 참조하려고합니다. 방금 말한대로 문자열입니다. 문자열 클래스에 ImagePath라는 속성이 없습니다. 예 .. 컴파일러가 맞습니다. –

답변

0

. 원래 IEnumerable에서 간단한 문자열 목록으로 변경 한 후 "item.ImagePath"가 더 이상 존재하지 않는다는 것을 인식하지 못했습니다. 따라서 대답은 단순히 다음과 같이 "항목"을 사용하는 것입니다.

<img src="@Url.Content(String.Format("~/Content/{0}", item))"> 
관련 문제