Динамически загружать главную страницу из базы данных для приложения MVC - PullRequest
1 голос
/ 22 декабря 2010

Это сценарий. Я хочу иметь возможность частной маркировки веб-сайта в зависимости от клиента (хранится как поддомен). Теперь, когда клиенты зарегистрируются, мы разработаем / сохраним частную маркировку в базе данных. Я надеялся сохранить личную маркировку в качестве файла главной страницы для каждого клиента и загрузить его на лету из базы данных.

Из того, что я искал, это кажется невозможным. Я вижу, что могу установить свойство ViewPage.MasterPageFile, но это строковый путь к главному файлу в файловой системе.

Единственный способ, которым я думал об этом, - это редактировать закрытые метки, сохранять запись непосредственно в файл .master в файловой системе, но это выглядит неуместно.

Спасибо за понимание, прежде чем подать.

Ответы [ 2 ]

1 голос
/ 11 мая 2011

Взгляните на образец кода VirtualPathProvider здесь: http://support.microsoft.com/kb/910441

0 голосов
/ 11 мая 2011

Возможно, вы могли бы использовать обработчик HTTP? Вы можете передать параметр запроса для частной маркировки, чтобы вывести главную страницу HTML. Затем вы просто устанавливаете свойство ViewPage.MasterPageFile в обработчик + параметр запроса

...