如何解析asp.net mvc中文件的文件路径引用

时间:2011-04-02 09:06:19

标签: c# asp.net-mvc-2 resolve filepath

喜 如何解析asp.net mvc中文件的文件路径引用。假设我在content / image / img.jpg中有一个图像文件“。如何在asp.net mvc中获取文件的物理路径。

1 个答案:

答案 0 :(得分:7)

您可以使用MapPath方法:

public ActionResult Index()
{
    string physicalPath = Server.MapPath("~/content/image/img.jpg");
    ...
}

如果您在视图中,则不需要物理路径,而是需要考虑虚拟目录的相对路径,因此您应该使用Url助手:

<img src="<%= Url.Content("~/content/image/img.jpg") %>" alt="" />

如果你在应用程序的另一层中没有直接访问HttpContext,你不应该获得文件的任何物理路径,这条路径应该被注入/传递给相应的层。 / p>