在 Jquery Img 标签中没有从 DB 填充图像,因为 Src 在源中附加了我无法删除的视图路径位置? MVC

In Jquery Img Tag in not populating image from DB because Src appending View path location in source that i cant remove ?? MVC

我的 MVC 应用程序视图页面位于主文件夹下。

我的图片控件是这样的,

<img id="user_img" height="100" width="90" style="border:solid" />

我正在将图像保存在文件夹 Img 中,与 App_data , App_Start 等处于同一级别

我根据收到的响应填充此 img Ajax。

$("#user_img").attr("src", response.EmpPic);

我从数据库中得到的值是 ~/Img/imageName.jpg

现在根据 jquery 它设置了它的源值但是因为我的视图在主文件夹中它没有获取图像和显示我在浏览器开发人员工具中检查的源是,

"http://localhost:53798/Home/~/Img/imageName.jpg"

如果应该的话,它会起作用,

http://localhost:53798/Img/WelcomeScan124117716.jpg

我可能会更改图片来源,但如何编辑上面的地址,因为查看文件夹 "/Home/"

希望得到您的建议谢谢

使用时不带“~”。在 Razor 中,您只在少数情况下需要它。它应该没有它。

尝试像这样在 Controller 一侧生成路径:

response.EmpPic=Path.Combine(Directory.GetCurrentDirectory(), @"/Img/", fileName)

这将为您提供 Img 文件夹所在的当前目录的路径。