Server.MapPath 没有使用 IIS 7 显示我的文件。这是我的简单代码:
@{
Layout = null;
}
@{
string imgPath = Server.MapPath("~/Views/Home/anim.jpg");
}
<img src="@imgPath" />
Server.MapPath 没有使用 IIS 7 显示我的文件。这是我的简单代码:
@{
Layout = null;
}
@{
string imgPath = Server.MapPath("~/Views/Home/anim.jpg");
}
<img src="@imgPath" />
~/Views/ 文件夹不允许直接访问。您可以将静态文件放在 ~/Content/ 文件夹下,它应该可以工作。
我找到了一个很好的线程来讨论这个:
https://stackoverflow.com/a/17949486/1982524
我认为将静态文件放在另一个专用于静态文件的文件夹中是一个更好的解决方案。但是如果你想在 Views 文件夹中存储静态文件,你可以通过修改 web.config 文件来实现。
在您看来,您不需要使用 Server.MapPath(...)。您只需在视图中使用“~/Content/Images/whatever.jpg”引用您的文件,它应该可以工作。当您需要磁盘上文件的实际物理路径时,您仅在服务器代码中使用 server.MapPath。