MVC中的内联样式和字符串(视图)

时间:2018-12-28 19:57:56

标签: c# asp.net-mvc razor

我有一个名为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 \”。

1 个答案:

答案 0 :(得分:0)

事实证明,解决方案非常简单。使用反斜杠会产生一个问题,当MVC注入到内联样式中时,似乎会将其从输出中删除。如梅森和Shyju所说,用斜杠代替它们可以解决此问题。