Как передать модель в "главную страницу" бритвы MVC 3?
Механизм просмотра бритвы отличается от механизма просмотра aspx.
Страница макета будет «наследовать» модель страницы содержимого.Вы пытаетесь сделать так, чтобы макет страницы отличался от модели страницы контента?
Я не уверен, может ли _Layout.cshtml иметь отдельную модель.
Возможно, вам стоит взглянуть на конфигурацию M-V-VM с ViewModel, которые наследуются от класса BaseViewModel, который предоставляет необходимые общие данные, необходимые для _Layout.cshtml "MasterPage".
Отличная информация о MVVM здесь: Переполнение стека: MVVM ViewModel против MVC ViewModel . Также информация о добавлении общих функций ViewModel в базовый класс здесь: Переполнение стека: выдвинуть общие функции ViewModel в базовый класс?
[Update] Ссылка в первоначальном комментарии Мартина, хотя она и не представляет собой прямую копию вашей проблемы, содержит некоторую информацию о том, как внедрить базовую функциональность ViewModel, при этом Контроллеру не нужно ничего о ней знать ... пересылка сюда: Stack Переполнение: передача данных на главную страницу в ASP.Net MVC
Нет никакой разницы между движком представления, потому что Модель не является частью уровня представления. Используйте базовый контроллер приложения, чтобы создать и заполнить общую модель и передать ссылку на нее в свойство ViewBag контекста запроса. Читайте:
Передача данных для просмотра главных страниц - учебное пособие по ASP.NET
Динамический просмотр ViewBag в ASP.NET MVC 3
public ActionResult Test(TestModel model) { }
TestModel - это класс модели. Таким образом, вы можете передать модель на главную страницу