我有一個MVC應用程序,我有一個ViewBag項目列表。我已經使用Razor在Modal彈出窗口中顯示列表,並且我希望使用所述列表來動態顯示列表中每個項目的圖像MVC剃刀使用ViewBag作爲動態圖像鏈接的一部分
我希望沿着「〜/Images/+ @ ViewBag.List [i] + .jpg「
有沒有人知道一種方法來實現這一點,因爲我迄今沒有多少運氣?
任何協助完成此將不勝感激!
在此先感謝 保羅
我有一個MVC應用程序,我有一個ViewBag項目列表。我已經使用Razor在Modal彈出窗口中顯示列表,並且我希望使用所述列表來動態顯示列表中每個項目的圖像MVC剃刀使用ViewBag作爲動態圖像鏈接的一部分
我希望沿着「〜/Images/+ @ ViewBag.List [i] + .jpg「
有沒有人知道一種方法來實現這一點,因爲我迄今沒有多少運氣?
任何協助完成此將不勝感激!
在此先感謝 保羅
@foreach(var item in ViewBag.List)
{
<img src="~/images/@(item).jpg" />
}
應該爲你工作。你遇到的問題是你不需要:
+ @ViewBag.List[i] +
@ ViewBag.List [i]將內聯工作,沒有任何字符串連接。
答案你問的問題:
@foreach(string image in ViewBag.List)
{
<img src="~/Images/@(image).jpg" />
}
不過說真的,你應該把這個放入你的模型(不是ViewBag),並做類似的,你重複的東西在你的模型列表中。此外,List
是圖像列表的一個可怕的名字。您應該改爲命名爲images
。
要走的路......用你的方式修復你的帖子;-)幹得好。 – VulgarBinary
我通過在一個項目中測試來解決它,但是謝謝你的假設。我記不住頭頂的確切語法。如果這讓你感覺好一些,我會贊成你的回答是正確的。 – Coda17
是一個有效的假設:-P(並且謝謝) – VulgarBinary
非常感謝,只是去顯示多個方法來做事情,我最初使用:for(int i = 0; i
也可以工作,只需刪除字符串concat即可。 :-) @(ViewBag.List [i])和foreach一樣正確。該foreach只是更漂亮:-) – VulgarBinary
http://stackoverflow.com/help/someone-answers - 只是一個友好的介紹堆棧:-) – VulgarBinary