我有一个经典的Web表单应用程序。我想在其中添加mvc 4。
为此,我添加了必要的参考资料。 我在web.config中做了一些更改
我创建了两个名为Views和Controllers的文件夹。然后我在Views文件夹中添加了一个视图。像这样的代码
@{
ViewBag.Title = "About";
}
<ul>
<li>@Html.ActionLink("Home", "Index", "Home")</li>
<li>@Html.ActionLink("About", "About", "Home")</li>
<li>@Html.ActionLink("Contact", "Contact", "Home")</li>
</ul>
但我的错误时间。
ViewBag名称在当前上下文中不存在。
可能有什么问题。
答案 0 :(得分:1)
您在视图文件夹 /Views/Web.Config
中错过了一些Web.config <configuration>
<system.web.webPages.razor>
<host factoryType="System.Web.Mvc.MvcWebRazorHostFactory, System.Web.Mvc, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
<pages pageBaseType="System.Web.Mvc.WebViewPage"> // <-- this line and contents are important
<namespaces>
<add namespace="System.Web.Mvc" />
<add namespace="System.Web.Mvc.Ajax" />
<add namespace="System.Web.Mvc.Html" />
<add namespace="System.Web.Routing" />
</namespaces>
</pages>
试试这个让我知道