ViewBag не объявлен. Может быть недоступен из-за уровня защиты - PullRequest
0 голосов
/ 15 марта 2012

Я интегрировал проект ASP.NET MVC 3 в существующий проект Web Forms.Работало нормально, без ошибок.У нас есть несколько разработчиков, работающих над проектом с использованием контроля исходного кода SVN.

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

Единственная проблема 'ViewBag' не объявлен.Он может быть недоступен из-за уровня защиты.

Вот часть кода.

Public Class NewsletterMController
Inherits Controller
Protected Overrides Sub OnActionExecuting(ByVal filterContext As System.Web.Mvc.ActionExecutingContext)
    ViewBag.CurrentUser = Membership.GetUser()
    MyBase.OnActionExecuting(filterContext)
End Sub

Конечный класс

Как видите, я 'Унаследовал «Контроллер». Кроме того, я импортировал System.Web.Mvc & System.Web.Abstractions & System.Web.Routing.Кроме того, ссылки сделаны хорошо, а сборки зарегистрированы в Web.config

У кого-нибудь есть идеи?Почему я не могу получить доступ к ViewBag из веб-форм?

Ответы [ 2 ]

2 голосов
/ 02 февраля 2017

У меня была такая же проблема.
Моя ошибка вызвана отсутствием файла web.config в папке Views!

0 голосов
/ 15 марта 2012

Свойство ViewBag введено в MVC3 .Убедитесь, что вы используете правильную версию System.Web.Mvc на всех машинах.

...