我目前正在建立一个网站,我需要一些帮助。我有10个盒子需要使用不同的图像,并希望使用If / else语句。
a href="@Url.Action("View","Entry", new { id = i })" target="_blank"><img class="test" src="~/Content/pictures/test.jpg" alt="" style="width:30%;height:25%;"/>
这是我实现盒子的方式,上面有一个for循环。 我现在想让它们各自有一个不同的图像,但我使用我的if语句得到错误:
if (i == 1)//where i is the ID of the image
{
i["src"] = ("~/Content/pictures/test.jpg");
}
我使用此错误,因为我是一个int,它需要一个字符串。尝试将我转换为字符串,但这并没有帮助打火机。 这可能不是正确的方法,所以请分享您的意见。 谢谢你的时间。
答案 0 :(得分:1)
听起来你真正想要的就像这样简单:
<img class="test" src="@(imagePaths[i])" ...
其中imagePaths
是所需路径的string[]
(假设从0开始)。你当然可以将它包装在一个函数中:
@functions
{
public string GetImagePath(int index) {
switch(index) {
case 1: return "whatever.png";
case 2: return "something.png";
default: return "oops.png";
}
}
}
...
<img class="test" src="@GetImagePath(i)" ...