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

MVC Razor use ViewBag as part of dynamic Image link

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

我希望得到类似于“~/Images/ + @ViewBag.List[i] + .jpg”的内容

有谁知道实现此目标的方法,因为到目前为止我运气不佳?

如能提供帮助,我们将不胜感激!

提前致谢 保罗

您所提问题的答案:

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

但实际上您应该将其放入您的模型(而不是 ViewBag)并在迭代模型中的列表时执行类似的操作。此外,List 是一个糟糕的图像列表名称。您也许应该将其命名为 images

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

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

+ @ViewBag.List[i] +

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