如何从具有imagepath的SQL图像表中显示图像

时间:2017-08-07 11:08:34

标签: sql-server asp.net-mvc database entity-framework razor

我正在处理我的MVCOnlineShop项目,我创建了一个产品列表页面,现在我想为每个产品显示一个图像,所以我在image中创建了一个SQL表,在其中imageIDimagepath,在我添加product的{​​{1}}表中,我搜索了如何从数据库中获取图像,但没有了解那么多,所以,请你帮我看看imageID中的actionresult

这是我的controller productList

PartialView

此视图将显示每个产品但具有相同的图像,我想更改它以获取数据库中的图像。

提前致谢:)

1 个答案:

答案 0 :(得分:1)

假设每个产品至少有一个图像(否则你需要检查它是否存在),并在EF模型中使用延迟加载(否则你需要“包含”Images属性)改变这个:

<img class="img-responsive" src="http://placehold.it/700x400" alt="">

进入这个:

<img class="img-responsive" src="@Product.Images.First().Imagepath" alt="">

您可能需要更改各种属性的拼写,我不得不猜测它们。