+ 1 Хороший вопрос.
Поскольку на мастер-страницы не берут никаких моделей. Чтобы иметь возможность доступа к данным из ваших главных страниц, используйте ViewData (или ViewBag, если ASP.NET MVC3) в базовом контроллере.
Во всех контроллерах, которые будут использовать эту главную страницу в заполняемых ими представлениях, я делаю эти контроллеры дочерними по отношению к базовому контроллеру, назовем его BaseController
.
Пример:
public abstract class BaseController : Controller
{
public BaseController()
{
ViewData["MyName"] = "LordCover";
}
}
Теперь в разметке вашей главной страницы вы можете использовать это:
<h2>Hello <%: ViewData["MyName"] %>!</h2>
Вывод будет:
Привет, ЛордКовер!
Повторюсь, чтобы все ваши контроллеры получили преимущество от этого контроллера, они должны наследовать его.
Надеюсь, это поможет.