C# 未能加载资源:服务器以404()的状态响应…在我右键单击并单击查看页面上的“检查”后,我收到此错误

C# 未能加载资源:服务器以404()的状态响应…在我右键单击并单击查看页面上的“检查”后,我收到此错误,c#,asp.net,asp.net-mvc,C#,Asp.net,Asp.net Mvc,我是MVC的初学者,正在尝试创建一个页面。我的数据库中有三个表。我使用实体框架和数据库优先的方法,并在Models文件夹中创建了这三个表作为类。我还创建了一个名为AllClass的新类,并在这个新类中定义了这三个类中的每一个 我正在尝试从tblCharacter表的CharacterImageURL列中获取3张图片 当我运行代码时,程序运行时没有任何错误。那么问题是什么呢 问题是我无法在我的查看页面上显示这三张照片。我将添加一些屏幕截图,向您展示更详细的问题。 顺便说一下,我在数据库中有图像UR

我是MVC的初学者,正在尝试创建一个页面。我的数据库中有三个表。我使用实体框架和数据库优先的方法,并在Models文件夹中创建了这三个表作为类。我还创建了一个名为AllClass的新类,并在这个新类中定义了这三个类中的每一个

我正在尝试从tblCharacter表的CharacterImageURL列中获取3张图片

当我运行代码时,程序运行时没有任何错误。那么问题是什么呢

问题是我无法在我的查看页面上显示这三张照片。我将添加一些屏幕截图,向您展示更详细的问题。 顺便说一下,我在数据库中有图像URL,而不是像.jpg这样的图像。我的数据库中有一些类似images/avatar/Chewbacca-icon.png的spmething 我知道也有类似的问题,但没有一个解决方案适合我

这是我的控制器:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;
using StarWars.Models;

namespace StarWars.Controllers
{
    public class HomeController : Controller
    {
        StarWarsFunClubDBEntities myobject = new StarWarsFunClubDBEntities();

        public ActionResult Index()
        {
            var myclass = new All();
            myclass.Characters = myobject.tblCharacters.ToList();

            return View(myclass);
        }

        public ActionResult SWHome()
        {
            var myclass = new AllClasses();
            myclass.Avatars = myobject.tblAvatars.ToList();
            myclass.Characters = myobject.tblCharacters.ToList();
            myclass.Comments = myobject.tblComments.ToList();
            return View(myclass);
        }
    }
}
这是我的主页SWHome.cshtml:

这些是我自动生成的类:

namespace StarWars.Models
{
    using System;
    using System.Collections.Generic;

    public partial class tblAvatar
    {
        public int AvatarID { get; set; }
        public string AvatarName { get; set; }
        public string AvatarImageURL { get; set; }
    }

    public partial class tblComment
    {
        public int CommentID { get; set; }
        public string Expression { get; set; }
        public System.DateTime DateTime { get; set; }
        public int AvatarID { get; set; }
    }

    public partial class tblCharacter
    {
        public int CharacterID { get; set; }
        public string CharacterName { get; set; }
        public string CharacterImageURL { get; set; }
    }
}

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using StarWars.Models;
using StarWars.Controllers;
using System.Data.Entity;

namespace StarWars.Models
{
    public class AllClasses
    {
        public IEnumerable<tblAvatar> Avatars { get; set; }
        public IEnumerable<tblCharacter> Characters { get; set; }
        public IEnumerable<tblComment> Comments { get; set; }
    }
}
这是我的视图,我想在这里显示照片:

此屏幕截图显示了底部的问题:

如您所见,在HTML中,可以看到图像源,但我无法让它们显示在我的查看页面上。所以我认为问题不在于DB连接

这是我的解决方案资源管理器:

我为对以下方面感兴趣的人准备了新的screeshoot: 问题在于:

<img src="@item.CharacterImageURL" alt="" />
无法从根目录(即wwwroot)直接访问映像

试试这个:

<img src= "@Url.Content(Model.YourImageLocationPropertyHere)" />
当您希望解析站点上任何文件或资源的Url并将其传递到相对路径时,将使用Url.Content


希望这有帮助。

您的“图像”文件夹中是否包含要显示的图像?或者,你可以试试这个:这些成功了,我得到了图片…非常感谢你。。。我写的不是…太好了!如果将解决方案作为答案发布,您介意接受此选项吗?请将其作为解决方案发布。。。
<img src= "@Url.Content(Model.YourImageLocationPropertyHere)" />