2012-03-15 13 views
0

私は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にアクセスできないのはなぜですか?

答えて

0

ViewBagプロパティはMVC3で導入されます。すべてのマシンで正しいバージョンのSystem.Web.Mvcを使用していることを確認してください。

+0

私は知っています。それはバージョン3です。 – Ilham

+0

私たちはすべてすべてのマシンでバージョン3.0.0を使用しています。 MVC3がWebフォームに統合されているコンピュータでのみ動作します。 – Ilham

+0

'' ViewBag 'が宣言されていない場合は '' Controller'型は認識されますが、 'ViewBag'はそこにはないのでMVC2 dllを使用するので、参照するMVC dllを持っているという唯一のエラーメッセージですMVC3の代わりに。 – nemesv

1

私は同じ問題を抱えていました。
Viewsフォルダのweb.configが見つからないために発生しました!

関連する問題