卡片视图的背景图片未显示

Background image for card view isn't displaying

我想在我的网页中显示卡片浏览量。卡片视图应该有一个背景图片,下面应该有卡片标题,再下面应该有一些短文本。

这是我尝试代码的方式,

<h1>ViewAllVehicles</h1>

<div class="card-columns">
@foreach (var item in Model)
    {
    <div class="card">
        <div class="card-img" style="background-image: url('@("~/VehicleImages/"+item.vehicleImageName)')"></div>

        <div class="card-body">
            <h5 class="card-title">@item.vehicleType</h5>
        </div>

        @item.vehicleAvailability
        @item.plateNumber

    </div>
    }
</div>


Currently this is the result I get, 
[![enter image description here][1]][1]


  [1]: https://i.stack.imgur.com/O6P3L.jpg

尚不清楚您想要哪种解决方案,因此我将从 bootstrap 文档中提供这两种解决方案。第一个是带有叠加层的背景图像:

<div class="card">
  <img class="card-img" src="..." alt="Card image">
  <div class="card-img-overlay">
    <h5 class="card-title">Card title</h5>
    <p class="card-text">....stuff</p>
    <p class="card-text">...more stuff</p>
  </div>
</div>

或者第二个选项:图片下方有文字:

<div class="card">
  <img class="card-img-top" src="..." alt="Card image cap">
  <div class="card-body">
    <h5 class="card-title">Card title</h5>
    <p class="card-text">...stuff</p>
  </div>
</div>

如您所见,您的第一个问题是缺少背景图片的 img 标签。现在我重新阅读了你的问题,我猜你想要选项 2。

Background image for card view isn't displaying

请尝试使用@Url.Content("~/VehicleImages/"+item.vehicleImageName),如下。

<div class="card-img" style="background-image: url('@Url.Content("~/VehicleImages/"+item.vehicleImageName)')"></div>

请检查您是否将图像文件放在正确的文件夹中,如下所示。

测试结果