如何使用if / else语句在c#中硬编码图像

时间:2016-02-10 12:30:28

标签: c# html

我目前正在建立一个网站,我需要一些帮助。我有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,它需要一个字符串。尝试将我转换为字符串,但这并没有帮助打火机。 这可能不是正确的方法,所以请分享您的意见。 谢谢你的时间。

1 个答案:

答案 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)" ...