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] 将在没有任何字符串连接的情况下内联工作。
我有一个 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] 将在没有任何字符串连接的情况下内联工作。