Передача данных на вложенные главные страницы в MVC2 через ViewData - PullRequest
1 голос
/ 02 августа 2011

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

По какой-то причине я не могу получить доступ к ViewData ["field"].Компилятор выдает ошибку, что ViewData не находится в контексте вложенной главной страницы.И я также не могу использовать дочерние действия, они тоже не существуют в контексте вложенной главной страницы.

Вот как объявляется вложенная главная страница: <% @ Master Language = "C #"MasterPageFile = "~ / Views / Shared / Site.Master" AutoEventWireup = "true" CodeBehind = "Curator.master.cs" Inherits = "Atlasweb.Views.Shared.Curator"%>

Я пробовализменив атрибут "Inherits" на System.Web.Mvc.ViewMasterPage, чтобы узнать, позволит ли он получить доступ к ViewData или дочерним действиям, но не повезло.

1 Ответ

2 голосов
/ 02 августа 2011

Официальный путь обозначен MSDN здесь .

Ниже я рассмотрел свою собственную ошибку, если она относится и к вам.

Итак, это то, что я понял: Первоначально , когда я добавил новый элементЯ выбрал «Вложенную мастер-страницу».Эта конструкция может быть старше, чем MVC2, потому что MVC2 позволяет мне создать «MasterPage», а затем добавить атрибут MasterPageFile , который я могу указать на главную страницу [parent] для создания вложения.Кажется, работает на меня.

<%@ Master Language="C#" MasterPageFile="~/Views/Shared/Site.Master" Inherits="System.Web.Mvc.ViewMasterPage" %>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...