私はASP.NET MVC 3プロジェクトを既存のWebフォームプロジェクトに統合しました。何のエラーもなく正常に動作していました。私たちは、SVNソース管理を使ってプロジェクトを開発している複数の開発者を抱えています。'ViewBag'は宣言されていません。保護レベルのためにアクセスできない可能性があります
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ファイルに登録されていますか? WebフォームからViewBagにアクセスできないのはなぜですか?
私は知っています。それはバージョン3です。 – Ilham
私たちはすべてすべてのマシンでバージョン3.0.0を使用しています。 MVC3がWebフォームに統合されているコンピュータでのみ動作します。 – Ilham
'' ViewBag 'が宣言されていない場合は '' Controller'型は認識されますが、 'ViewBag'はそこにはないのでMVC2 dllを使用するので、参照するMVC dllを持っているという唯一のエラーメッセージですMVC3の代わりに。 – nemesv