嗨,如何解析对 asp.net mvc 中文件的文件路径引用。假设我在 content/image/img.jpg" 中有一个图像文件。我如何在 asp.net mvc 中获取文件的物理路径。
问问题
7218 次
1 回答
7
您可以使用MapPath方法:
public ActionResult Index()
{
string physicalPath = Server.MapPath("~/content/image/img.jpg");
...
}
如果您在视图中,则不需要物理路径,而是需要考虑虚拟目录的相对路径,因此您应该使用 Url 助手:
<img src="<%= Url.Content("~/content/image/img.jpg") %>" alt="" />
如果你在应用程序的其他层中,它不能直接访问 HttpContext 你不应该得到任何文件的物理路径,这个路径应该被注入/传递到相应的层。
于 2011-04-02T09:10:15.790 回答