0

src 路由是正确的。而不是图像,我在我的 cshtml 上获得了默认的“青山蓝天”文件图像

<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");
    }
4

2 回答 2

1

问题是指向您的图像的链接。尝试~代替“wwwroot”

于 2021-07-14T00:17:17.817 回答
1

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

然后尝试使用

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

波浪号字符~/指向wwwroot.Refer to the official doc

于 2021-07-14T01:33:48.507 回答