继承我的代码:
XElement navegacion;
public Navegacion()
{
this.navegacion = XElement.Load(HttpContext.Current.Server.MapPath("App_Data/navegacion.xml"));
}
我去的时候效果很好:
当我去
时但是当我去
时它无法打开文件或
http://localhost/Users/Index/1
或任何其他身份证明。
Navegacion类是模型。
有没有办法解决这个问题?
答案 0 :(得分:2)
您需要在路径前添加另一个斜杠,使其相对于根,而不是当前文件夹。这就是为什么它适用于Default.aspx
,而不是/Home
等,因为这会使MapPath
返回/Home/App_Data/navegacion.xml
。
HttpContext.Current.Server.MapPath("~/App_Data/navegacion.xml")