Как передать модель на бритву MVC 3 "masterpage" - PullRequest
4 голосов
/ 09 декабря 2010

Как передать модель в "главную страницу" бритвы MVC 3?

Механизм просмотра бритвы отличается от механизма просмотра aspx.

Ответы [ 4 ]

6 голосов
/ 09 декабря 2010

Страница макета будет «наследовать» модель страницы содержимого.Вы пытаетесь сделать так, чтобы макет страницы отличался от модели страницы контента?

2 голосов
/ 10 декабря 2010

Я не уверен, может ли _Layout.cshtml иметь отдельную модель.

Возможно, вам стоит взглянуть на конфигурацию M-V-VM с ViewModel, которые наследуются от класса BaseViewModel, который предоставляет необходимые общие данные, необходимые для _Layout.cshtml "MasterPage".

Отличная информация о MVVM здесь: Переполнение стека: MVVM ViewModel против MVC ViewModel . Также информация о добавлении общих функций ViewModel в базовый класс здесь: Переполнение стека: выдвинуть общие функции ViewModel в базовый класс?

[Update] Ссылка в первоначальном комментарии Мартина, хотя она и не представляет собой прямую копию вашей проблемы, содержит некоторую информацию о том, как внедрить базовую функциональность ViewModel, при этом Контроллеру не нужно ничего о ней знать ... пересылка сюда: Stack Переполнение: передача данных на главную страницу в ASP.Net MVC

1 голос
/ 22 февраля 2011

Нет никакой разницы между движком представления, потому что Модель не является частью уровня представления. Используйте базовый контроллер приложения, чтобы создать и заполнить общую модель и передать ссылку на нее в свойство ViewBag контекста запроса. Читайте:

Передача данных для просмотра главных страниц - учебное пособие по ASP.NET

Динамический просмотр ViewBag в ASP.NET MVC 3

0 голосов
/ 07 августа 2012
public ActionResult Test(TestModel model)
{
}

TestModel - это класс модели. Таким образом, вы можете передать модель на главную страницу

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...