从您的问题描述中可以看出,我认为您正在使用Asp.Net MVC 2,而您只是尝试使用functionality of Asp.Net MVC 3.
ViewBag自带Asp.Net MVC 3 (It's feature of Asp.Mvc 3)
您可以尝试避免编译错误的一些建议。
安装Asp.Net MVC 3(安装.Net Framework 4 prior)
Change your project property.(右键单击 Web 项目 -> 单击
“属性”-> 应用程序选项卡-> 目标框架-> 更改为
.NET 框架 4
检查并更改您的 web.config,如下所示:
<compilation debug="true" targetFramework="4.0">
<assemblies>
<add assembly="System.Web.Abstractions, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
<add assembly="System.Web.Helpers, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
<add assembly="System.Web.Routing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
<add assembly="System.Web.Mvc, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
<add assembly="System.Web.WebPages, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
<add assembly="System.Data.Entity, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
</assemblies>
</compilation>
希望这会有所帮助!