问题加载Xml文件asp.net mvc

时间:2009-09-08 21:13:41

标签: xml asp.net-mvc

继承我的代码:

XElement navegacion;
    public Navegacion()
    {
        this.navegacion = XElement.Load(HttpContext.Current.Server.MapPath("App_Data/navegacion.xml"));
    }

我去的时候效果很好:

http://localhost/Default.aspx

当我去

http://localhost/Users

但是当我去

时它无法打开文件

http://localhost/Users/Index

http://localhost/Users/Index/1

或任何其他身份证明。

Navegacion类是模型。

有没有办法解决这个问题?

1 个答案:

答案 0 :(得分:2)

您需要在路径前添加另一个斜杠,使其相对于根,而不是当前文件夹。这就是为什么它适用于Default.aspx,而不是/Home等,因为这会使MapPath返回/Home/App_Data/navegacion.xml

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