다른 컨트롤러가 상속하는 기본 컨트롤러 추상 클래스가 있습니다. 이 클래스는 마스터 페이지에 대한 버튼을 만들기 위해 로컬 XML 파일을로드해야합니다. 이 단계에서 ControllerContext가 null이라는 것을 감안할 때 파일을로드하는 가장 좋은 방법은 무엇입니까?ASP.Net에서 ControllerContext가 null 일 때 모델에서 xml 파일을로드하는 방법 MVC
현재 코드입니다 (: 'C \는 inetsrv를이 \ XML을 \ Buttons.xml 내용 \ \ system32를 \ WINDOWS'경로의 일부를 찾을 수 없습니다.는 웹 서버에서 실행하면, 나는 다음과 같은 오류가 발생합니다)
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 클래스에서로드되지만 간결하게하기 위해이 글을 남겨 두었습니다.
부작용으로 Content 또는 App_Data에 xml 파일을 넣으시겠습니까?
서버 오브젝트가 널 (NULL)입니다. 아마도 이것이 기본 제어기의 생성자에 있기 때문입니다. – darasd