MVC Razor使用ViewBag作为动态图像链接的一部分

时间:2015-05-11 21:00:03

标签: image razor model-view-controller viewbag

我有一个MVC应用程序,我有一个ViewBag项目列表。我有一个使用Razor的List在模态弹出窗口中显示,我希望使用所述列表,为列表中的每个项目动态显示图像

我希望有一些类似“〜/ Images / + @ ViewBag.List [i] + .jpg”的内容

有没有人知道如何实现这一目标,因为到目前为止我没有多少运气?

非常感谢任何有关实现这一目标的帮助!

提前致谢 保罗

2 个答案:

答案 0 :(得分:3)

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

应该适合你。您遇到的问题是您不需要:

+ @ViewBag.List[i] +

@ ViewBag.List [i]将在没有任何字符串连接的情况下内联工作。

答案 1 :(得分:0)

你问的问题的答案:

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

但实际上你应该把它放到你的模型中(而不是ViewBag)并做一些类似的事情,你迭代模型中的列表。此外,List是图像列表的可怕名称。您应该将images命名为。{/ p>