在我的混合项目中,我无法创建一个视图包

时间:2013-07-18 06:48:22

标签: asp.net asp.net-mvc-4 razor

我有一个经典的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名称在当前上下文中不存在。

可能有什么问题。

1 个答案:

答案 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>

试试这个让我知道