如何在我的 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。
源路由正确。我在 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。