Из описания вашего вопроса видно, что, я думаю, вы используете 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.
(Веб-проект правой кнопкой мыши -> щелкните
«Свойства» -> вкладка «Приложение» -> «Целевая платформа» -> «Изменить на
.NET Framework 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>
Надеюсь, это поможет!