0

ASP.NETMVC3プロジェクトを既存のWebフォームプロジェクトに統合しました。エラーなしで正常に動作していました。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に登録されます

誰かアイデアがありますか?WebフォームからViewBagにアクセスできないのはなぜですか?

4

2 に答える 2

4

私も同じ問題を抱えていました。
私のwaseは、Viewsフォルダーにweb.configがないことが原因です。

于 2017-02-02T11:54:37.767 に答える
0

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

于 2012-03-15T09:58:52.357 に答える