我有一个经典的web表单应用程序。我想在其中加入MVC4。
对于这种方式,我添加了必要的引用。我在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在当前上下文中不存在。
会有什么问题。
发布于 2013-07-18 14:57:57
你在视图文件夹/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>
试试这个,让我知道
https://stackoverflow.com/questions/17716437
复制相似问题