ASP.Net, как игнорировать ошибку MasterPage не существует? - PullRequest
0 голосов
/ 14 октября 2010

Я работаю над своим CMS-проектом на основе ASP.Net MVC2, я реализовал VirtualPathProvider и VirtualFile для моей главной страницы, чтобы использовать главную страницу в БД.

Это работает следующим образом: я указываю MasterPageFile в файле aspx / ascx.

<%@ Page MasterPageFile="/Content.master"

Затем переопределяю VirtualPathProvider.GetFile , чтобы загрузить главную страницу из БД: "/Content.master "- это ключ для поиска в БД.

У меня все работает нормально, кроме

Если я нажму" Создать веб-сайт "в контекстном меню в VS2010, я будупоявляется сообщение об ошибке «Файл« /Content.master »не существует».

Моя главная страница хранится в БД, и эта ошибка является нормальной, Есть ли способ, которым VS2010 может игнорировать эту ошибку?

Я смотрю на относительный код BuildManager, кажется сложным.

Спасибо за любую помощь

1 Ответ

0 голосов
/ 25 октября 2010

Я нашел другой способ избежать использования свойства MasterPageFile

Добавление пользовательского свойства PageTemplate в производные классы System.Web.Mvc.ViewPage / ViewMasterPage

...