我有一个名为HomepageVM的ViewModel,其中包含一个字符串列表(该字符串包含特定文件的位置,例如“ \ images \ img.png”)。
public class HomepageVM
{
public List<string> Images { get; set; }
}
我正在尝试使用内联样式将这些值作为背景图像属性插入。
@foreach (var item in Model.Images)
{
<div style="background-image: url(@(item));"></div>
}
由于某种原因,即使在调试时的值显然包含这些斜杠,我在浏览器中得到的结果还是“ imagesimg.png”而不是“ \ images \ img.png \”。
答案 0 :(得分:0)
事实证明,解决方案非常简单。使用反斜杠会产生一个问题,当MVC注入到内联样式中时,似乎会将其从输出中删除。如梅森和Shyju所说,用斜杠代替它们可以解决此问题。