findview 메서드의 사용자 지정 뷰 엔진에서 페이지에 정의 된 마스터 페이지가 있어도 mastername은 항상 비어 있습니다. 왜 그런지, 또는 어떻게 mastername을 얻을 수 있습니까? viewEngine 클래스에서 ASP.NET MVC 마스터 페이지
:MasterLocationFormats = new[] {
"~/{0}.master",
"~/Shared/{0}.master",
"~/Views/{1}/{0}.master",
"~/Views/Shared/{0}.master"
};
public override ViewEngineResult FindView(ControllerContext controllerContext, string viewName, string masterName, bool useCache) { }
페이지에서 :
는<%@ Page Title="" Language="C#" MasterPageFile="~/Views/Shared/Empty.Master" Inherits="System.Web.Mvc.ViewPage" %>
마스터 파일이 존재합니다.
감사합니다.
자세한 정보를 제공해주십시오. –