Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/image/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Image MVC Razor使用ViewBag作为动态图像链接的一部分_Image_Razor_Model View Controller_Viewbag - Fatal编程技术网

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

Image MVC Razor使用ViewBag作为动态图像链接的一部分,image,razor,model-view-controller,viewbag,Image,Razor,Model View Controller,Viewbag,我有一个MVC应用程序和一个ViewBag项目列表。我已经使用Razor将列表显示在一个模式弹出窗口中,我希望使用该列表动态显示列表中每个项目的图像 我希望类似“~/Images/+@ViewBag.List[I]+.jpg”这样的东西 有人知道实现这一目标的方法吗?因为我到目前为止运气不太好 如有任何协助,我们将不胜感激 提前谢谢 保罗您所问问题的答案: @foreach(string image in ViewBag.List) { <img src="~/Images/@(i

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

我希望类似“~/Images/+@ViewBag.List[I]+.jpg”这样的东西

有人知道实现这一目标的方法吗?因为我到目前为止运气不太好

如有任何协助,我们将不胜感激

提前谢谢
保罗

您所问问题的答案:

@foreach(string image in ViewBag.List)
{
    <img src="~/Images/@(image).jpg" />
}
@foreach(ViewBag.List中的字符串图像)
{
}

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

您所问问题的答案:

@foreach(string image in ViewBag.List)
{
    <img src="~/Images/@(image).jpg" />
}
@foreach(var item in ViewBag.List)
{
   <img src="~/images/@(item).jpg" />
}
@foreach(ViewBag.List中的字符串图像)
{
}
但实际上,您应该将其放入您的模型(而不是ViewBag)中,并在模型中迭代列表时执行类似的操作。此外,
List
对于图像列表来说是一个可怕的名称。您可能应该将其命名为
images

@foreach(var item in ViewBag.List)
{
   <img src="~/images/@(item).jpg" />
}
@ViewBag.List[i]将内联工作,无需任何字符串连接


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

。。。用我的来修复你的帖子;-)干得好。我通过在项目中测试修复了它,但是谢谢你的假设。我一时记不起确切的语法。如果这能让你感觉好一点的话,我认为你的答案是正确的。。您也不需要ToString()函数。它是一个动态的,如果它被指定为一个字符串,它就会工作。即使在赋值时它不是字符串,它也会自动使用.ToString():-D每个对象定义一个.ToString()方法,当执行任何形式的字符串连接或用作字符串中的参数时,会自动调用该方法。使用inline.ToString()的Format(…)也可能导致错误。。。null.ToString()将引发NullReferenceException,其中@(null).jpg只会留下一个断开的图像链接。所以还有其他好处。还有很多。。。用我的来修复你的帖子;-)干得好。我通过在项目中测试修复了它,但是谢谢你的假设。我一时记不起确切的语法。如果这能让你感觉好一点的话,我认为你的答案是正确的。。您也不需要ToString()函数。它是一个动态的,如果它被指定为一个字符串,它就会工作。即使在赋值时它不是字符串,它也会自动使用.ToString():-D每个对象定义一个.ToString()方法,当执行任何形式的字符串连接或用作字符串中的参数时,会自动调用该方法。使用inline.ToString()的Format(…)也可能导致错误。。。null.ToString()将引发NullReferenceException,其中@(null).jpg只会留下一个断开的图像链接。所以还有其他好处。非常感谢,只是为了说明我最初使用的方法不止一种:for(int I=0;I