他のコントローラーが継承する基本コントローラー抽象クラスがあります。このクラスは、マスター ページのいくつかのボタンを作成するために、ローカルの xml ファイルを読み込む必要があります。この段階で ControllerContext が null であることを考えると、ファイルをロードするためのベスト プラクティスは何ですか? (Web サーバーで実行すると、「パス '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 のどちらに配置しますか?