【发布时间】:2017-08-05 21:38:43
【问题描述】:
我的 Index.cshtml 视图中有一些标记,它具有内联 css 样式,带有
background-image 财产。呈现页面时,未生成图像的正确路径,并且波浪号仍保留在 url 中
HTML 标记:
在页面渲染时img标签上使用的路径正常工作,但是background-image属性中的路径显示是这样的,找不到图片
<article class="card-item card-item-colored" style="background-image:url(~/build/images/11.jpg);">
<img class="card-item-pic" src="/build/images/11.jpg" alt="">
<div class="card-item-hover">
<a href="#" class="btn btn-inverse-colored">View Demo</a>
</div>
<header class="card-item-caption">
<h4>Login Page</h4>
</header>
</article>
【问题讨论】:
-
不能去掉波浪号吗?
-
@wazz 是的,我可以删除波浪号,但为什么剃须刀功能 ~/ 不能按预期工作?
-
对不起,我不太熟悉。样式是剃刀语法的一部分吗?我做了一些谷歌搜索,看起来风格可能很棘手。一个链接:stackoverflow.com/questions/12351418/…。倒数第二个答案:stackoverflow.com/questions/9821921/…
-
@wazz yes 使用
@Url.Content()确实有效。此样式不在 css 文件中。它在 html 文件中。我想我只会使用@Url.Content(),直到我找出发生这种情况的原因。谢谢
标签: html css razor asp.net-core-mvc .net-core