繁体   English   中英

用于HTML img标签src的MVC Razor C#变量

[英]MVC Razor C# Variable used for HTML img tag src

我要显示很多图像,因此我使用动态局部视图来减少不必要的代码。 这是我的部分观点:

@{ string[] imgs = { 
    "src='~/Content/images/1.png'", 
    "src='~/Content/images/2.png'", 
    "src='~/Content/images/3.png'" 
};

@foreach (var img in imgs) { *HTML GOES HERE* }

HTML foreach循环内:

<div class="thumbnail-border">
    <img id="modalImage" class="thumbnail-lg" @Html.Raw(img) />
</div>

奇怪的是,如果我将“ src”换成“ alt”,则alt有效。 但是,将src变量用作映像路径是行不通的。 所以我的问题是:如果我想使用一个foreach循环遍历用于我的字符串(图像路径)的数组,我该怎么做?

忘记@Html.Raw(img) -您在这里不需要它。 仅使用路径(无src属性):

@{ 
    var imgs = { 
        "~/Content/images/1.png", 
        "~/Content/images/2.png", 
        "~/Content/images/3.png" 
    };
}

@foreach (var img in imgs) 
{ 
    <img src="@Url.Content(img)" alt="tbd" />
}

Url.Content(img)用于解析图像~/根路径。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM