2015-05-11 19 views
1

我有一個MVC應用程序,我有一個ViewBag項目列表。我已經使用Razor在Modal彈出窗口中顯示列表,並且我希望使用所述列表來動態顯示列表中每個項目的圖像MVC剃刀使用ViewBag作爲動態圖像鏈接的一部分

我希望沿着「〜/Images/+ @ ViewBag.List [i] + .jpg「

有沒有人知道一種方法來實現這一點,因爲我迄今沒有多少運氣?

任何協助完成此將不勝感激!

在此先感謝 保羅

回答

3
@foreach(var item in ViewBag.List) 
{ 
    <img src="~/images/@(item).jpg" /> 
} 

應該爲你工作。你遇到的問題是你不需要:

+ @ViewBag.List[i] + 

@ ViewBag.List [i]將內聯工作,沒有任何字符串連接。

+0

非常感謝,只是去顯示多個方法來做事情,我最初使用:for(int i = 0; i

+0

也可以工作,只需刪除字符串concat即可。 :-) @(ViewBag.List [i])和foreach一樣正確。該foreach只是更漂亮:-) – VulgarBinary

+0

http://stackoverflow.com/help/someone-answers - 只是一個友好的介紹堆棧:-) – VulgarBinary

0

答案你問的問題:

@foreach(string image in ViewBag.List) 
{ 
    <img src="~/Images/@(image).jpg" /> 
} 

不過說真的,你應該把這個放入你的模型(不是ViewBag),並做類似的,你重複的東西在你的模型列表中。此外,List是圖像列表的一個可怕的名字。您應該改爲命名爲images

+0

要走的路......用你的方式修復你的帖子;-)幹得好。 – VulgarBinary

+0

我通過在一個項目中測試來解決它,但是謝謝你的假設。我記不住頭頂的確切語法。如果這讓你感覺好一些,我會贊成你的回答是正確的。 – Coda17

+0

是一個有效的假設:-P(並且謝謝) – VulgarBinary