我有一个基础控制器抽象类,我的其他控制器继承。这个类需要加载一个本地xml文件,以便为母版页创建一些按钮。鉴于此阶段ControllerContext为null,加载文件的最佳做法是什么? (如果在Web服务器上运行,我得到以下错误:找不到路径的一部分“C:\ WINDOWS \ SYSTEM32 \ INETSRV \内容\ XML \ Buttons.xml”)如何在Controller.Net中ControllerContext为空时从模型加载xml文件MVC
当前的代码
using System.Web.Mvc;
using Site1.Models;
namespace Site1.Controllers
{
[SkyArts.Models.Master]
public abstract class BaseController : Controller
{
public BaseController()
{
XDocument buttonsXmlDoc = XDocument.Load("Content/Xml/Buttons.xml");
}
}
}
该文档实际上是从Model类加载的,但为了简洁起见,我已经将其省略了。
作为一个侧面的问题,你会把内容或App_Data中的XML文件?
服务器对象为空,大概是因为它在基础控制器的构造函数中。 – darasd 2009-04-21 12:17:46