Эмуляция вложенных главных страниц в ASP.NET MVC - PullRequest
0 голосов
/ 26 декабря 2010

Я пытаюсь создать следующий сценарий в ASP.NET MVC; У меня есть MasterPage для пользовательского интерфейса глобального сайта, затем мне нужно создать несколько страниц, которые основаны на этой главной странице, но у всех должен быть какой-то дополнительный пользовательский интерфейс (один и тот же пользовательский интерфейс должен быть разделен между ними), где другие страницы также используют тот же MasterPage но не нужно делиться этим пользовательским интерфейсом с прежними страницами.

Как это можно создать с помощью ASP.NET MVC? Некоторые примеры будут высоко оценены.

Спасибо!

1 Ответ

0 голосов
/ 27 декабря 2010

Вы создаете как главную, так и вложенную главную страницу.

И в действиях контроллера, когда вы возвращаете представление, вы можете установить главную страницу для представления в зависимости от ваших потребностей.

return View("yourviewname", "yourmasterpage", yourdata);

Если вы не хотите устанавливать мастер-страницы для каждого действия, подобного вышеприведенному вызову, вы можете написать класс, который реализует IResultFilter, и динамически назначать главные / вложенные мастер-страницы в переопределении OnResultExcecuting.

var viewResult =   fitlerContext as ViewResult;
viewResult.Master = "yourMaster"
...