我有一个基本控制器抽象类,我的其他控制器继承了它。此类需要加载本地 xml 文件以便为母版页创建一些按钮。鉴于此阶段 ControllerContext 为空,加载文件的最佳做法是什么?(在网络服务器上运行时,我收到以下错误:找不到路径的一部分 'c:\windows\system32\inetsrv\Content\Xml\Buttons.xml'。)
当前代码是
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 类加载的,但为简洁起见,我忽略了这一点。
作为一个附带问题,您会将 xml 文件放在 Content 中还是 App_Data 中?