解决MVC路径

时间:2013-05-30 22:09:57

标签: asp.net-mvc

我在解析适用于localhost和服务器的路径时遇到问题。 我已将项目放在folder in root

我试过了

   HttpContext.Current.Server.MapPath("~/App_Data/somedata.xml");

但它给了我c:\dir1\root\myproject\

之类的路径

我尝试了Request.Url.GetLeftPart(UriPartial.Authority),只提供host name

我可以检查它是否是localhost,然后通过添加项目名称对路径进行硬编码。

但我想知道没有任何硬编码的方法。

任何想法?

提前致谢。

1 个答案:

答案 0 :(得分:1)

在我的项目中,我使用了URL.Content

@Url.Content("~/App_Data/somedata.xml")

无论我是在localhost中运行我的应用程序还是将其部署在远程服务器上,它都能正常工作。