@ model,ViewBag在当前上下文中不存在

时间:2014-11-24 14:43:26

标签: asp.net-mvc-4 razor

请问,我的观点有问题,我正在使用VS 2013 Express并构建mv4网络应用程序。这是第一次,视图似乎没有识别剃刀引擎。我创建了一个强类型视图。

@model IEnumerable<RoomsForRent.Domain.Entities.Room>

@{
    ViewBag.Title = "Home";
}

然而,模型和视图包不被识别。令我惊讶的是,即使我的Entitiy显示未知元素。我很迷惑。我读到了关于web.config问题&gt;我检查并尝试了一切,但我看起来井井有条,没有任何帮助。下面是我的视图文件夹中的web.config。

<configSections>
    <sectionGroup name="system.web.webPages.razor" type="System.Web.WebPages.Razor.Configuration.RazorWebSectionGroup, System.Web.WebPages.Razor, Version=2.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35">
      <section name="host" type="System.Web.WebPages.Razor.Configuration.HostSection, System.Web.WebPages.Razor, Version=2.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" requirePermission="false" />
      <section name="pages" type="System.Web.WebPages.Razor.Configuration.RazorPagesSection, System.Web.WebPages.Razor, Version=2.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" requirePermission="false" />
    </sectionGroup>
  </configSections>

  <system.web.webPages.razor>
    <host factoryType="System.Web.Mvc.MvcWebRazorHostFactory, System.Web.Mvc, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
    <pages pageBaseType="System.Web.Mvc.WebViewPage">
      <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>
  </system.web.webPages.razor>

  <appSettings>
    <add key="webpages:Version" value="2.0.0.0" />
    <add key="webpages:Enabled" value="false" />
  </appSettings>

  <system.web>
    <httpHandlers>
      <add path="*" verb="*" type="System.Web.HttpNotFoundHandler"/>
    </httpHandlers>

请提供任何帮助。

1 个答案:

答案 0 :(得分:-2)

如果您在VS Express 2013中遇到此问题。请不要浪费时间,卸载20134并安装2012.使用新安装的2012打开您的项目,您就可以开始了。 2013年似乎有一个bug。希望它有所帮助。