【问题标题】:Compiler Error Message: CS1061 when trying to display uploaded images in a table编译器错误消息:尝试在表格中显示上传的图像时出现 CS1061
【发布时间】:2019-08-29 13:32:10
【问题描述】:

我想在表格中显示图像,但标题中不断出现错误。

到目前为止,我已经创建了将图像上传到网站并在单独的页面中一一显示的功能。这工作正常。我还想创建一个页面,其中所有图像都显示在表格中,这是我的问题。当我使用

@Html.DisplayFor(modelItem => item.Picture)

我得到了屏幕上打印的图片的路径。但是,当我尝试使用

显示图像时
<img src="@Url.Content(Model.Picture)" height="500" width="500" /> 

正如我在单独的页面中显示每张图片时所做的那样 - 它不再起作用,并且我在标题中收到错误消息。完整的错误信息如下:

编译器错误消息:CS1061:“IEnumerable”不包含“图片”的定义,并且找不到接受“IEnumerable”类型的第一个参数的扩展方法“图片”(您是否缺少 using 指令或程序集参考?)

有什么问题?我看到的唯一区别是,对于表格视图,我使用的是 IEnumerable(它是在某个时候自动生成的,我一直在关注很多教程),也许这就是问题所在?

【问题讨论】:

标签: c# model-view-controller


【解决方案1】:

错误表明您的Model 是IEnumerable 类型,而IEnumeerable 不包含名为Picture 的属性。您可能希望显示其每个项目的Picture 属性,例如:

@foreach(var x in Model)
{
    <img src="@Url.Content(x.Picture)" height="500" width="500" /> 
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-10-07
    • 2016-06-30
    • 1970-01-01
    • 2021-06-12
    • 1970-01-01
    • 1970-01-01
    • 2021-02-22
    相关资源
    最近更新 更多