如何解决连接来自ASP.NET Core中数据库的图像路径
我正在尝试将图像文件夹的基本路径与来自.cshtml文件中数据库的完整路径连接起来,以在页面上显示图像,但最终没有任何结果。我尝试过的最好的解决方案是
@foreach (var item in Model)
{
string img = @"~/pics"+Html.DisplayFor(modelItem=>item.ImagePath);
<article>
@*My Dynamic Article*@
<div class="content">
<h3>@Html.DisplayFor(modelItem => item.Name)</h3>
<img src="@img" width="95%" alt="Laser" />
<p>Hello</p>
</div>
</article>}
但这也会输出一些奇怪的东西,我在网络浏览器的输出中看到了这个路径,
<img src="~/picsMicrosoft.AspNetCore.Mvc.ViewFeatures.StringHtmlContent" width="95%" alt="Laser" />
告诉我一些与asp.net核心MVC最新版本兼容的方法。谢谢
解决方法
要解决此问题,您可以将img
变量的内容直接放入src
属性中,并将 @ 符号直接添加到{{1 }}。
这是工作代码:
Html.DisplayFor(modelItem=>item.ImagePath)
或者您可以通过以下方法直接获取ImagePath:
@foreach (var item in Model)
{
<article>
@*My Dynamic Article*@
<div class="content">
<h3>@Html.DisplayFor(modelItem => item.Name)</h3>
<img src="~/pics/@Html.DisplayFor(model =>item.ImagePath)" width="95%" alt="Laser" />
<p>Hello</p>
</div>
</article>}
这是测试结果:
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。