为什么Razor没有看到包含名称空间?

时间:2013-02-21 13:32:49

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

现在我有下一个,它可以工作

@foreach (TestLogs.Repository.DatabaseModel.Platforms CurrentPlatform in     Model.ApplicationPlatforms)
    {
...
    }

我想将TestLogs.Repository.DatabaseModel命名空间包含在Razor的视图中。我在views文件夹中打开web.config并在那里添加行

<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" />
    <add namespace="TestLogs.Repository.DatabaseModel" />
  </namespaces>
</pages>

但是在那之后下一个结构不起作用

 @foreach (Platforms CurrentPlatform in Model.ApplicationPlatforms)
    {
...
    }

我做错了什么?

1 个答案:

答案 0 :(得分:2)

对不起我的愚蠢问题。它可以工作,但我的Visual Studio 2012并没有像往常那样用青色标记类名。

My VS2012 ScreenCapture http://i.piccy.info/i7/7f90d48e82726b44d1729b812ffd4874/4-55-2142/48623818/Result.jpg