Вложенные главные страницы с использованием синтаксиса Razor - PullRequest
3 голосов
/ 02 июня 2011

Я пытаюсь заставить вложенные главные страницы работать с новым синтаксисом бритвы.Любая помощь приветствуется:

Ошибка, которую я получаю:

Execute() no suitable method found to override

Дальнейшее продвижение У меня есть _Site.cshtml, который является главной главной страницей и наследует ViewMasterPage.* Моя вложенная главная страница _layout.cshtml, которая использует _site в качестве макета, использует некоторые помощники и наследует от ViewMasterPage

У меня есть _ViewStart.cshtml, который указывает на мой файл Layout.И, наконец, у меня есть индексная страница, которая наследуется от ViewPage

Итак, в верхней части каждой страницы у меня есть:

Сайт:

@inherits System.Web.Mvc.ViewMasterPage

Макет

@inherits System.Web.Mvc.ViewMasterPage<MyMasterViewModel>
@{ Layout ="~/Views/Shared/_Site.cshtml"; }

ViewStart

@{ Layout ="~/Areas/AreaName/Views/Shared/_Layout.cshtml"; }

Индекс

@inherits System.Web.Mvc.ViewPage<MyHomeModel>

Любые идеи???

Ура!

1 Ответ

2 голосов
/ 02 июня 2011

ViewMasterPage используется для представлений веб-форм.
Страницы макета бритвы не наследуют специальный класс;вместо этого они наследуют один и тот же класс ViewPage.

Вы должны использовать директиву @model вместо @inherits на всех трех страницах.

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