如何在我的 cshtml 上显示我的 wwwroot 中的图像文件中的图像

how doI display image from images file within my wwwroot on my cshtml

源路由正确。我在 cshtml

上得到了默认的 'green hill blue sky' 文件图像,而不是图像
<img src="../../wwwroot/images/images.jpg" width="30" height="30" alt="">

我试过的:

将其从 .jpg 更改为 .png

得到相同的结果

加载页面的控制器:

基本上,它所做的只是通过检查会话来检查用户是否登录。不确定我是否应该做任何其他事情来显示图像。这个框架相当新。

    [HttpGet]
    [Route("dashboard")]
    public IActionResult Dashboard()
    {
        if(HttpContext.Session.GetInt32("UserId") == null)
        {
            return RedirectToAction("Index","Home");
        }
        ViewBag.loggedinUser = HttpContext.Session.GetInt32("UserId");
        HttpContext.Session.SetInt32("DashboardTab", 0);
        return View("Dashboard");
    }

问题是 link 您的图片。 尝试 ~ 而不是“wwwroot”

首先,请检查您的 Startup.cs 中是否有 app.UseStaticFiles();

然后尝试使用

<img src="~/images/images.jpg" width="30" height="30" alt="">

波浪字符~/指向wwwroot。参考官方doc