【问题标题】:asp.net mvc 3 'ModelType' is not declaredasp.net mvc 3 'ModelType' 未声明
【发布时间】:2011-04-12 15:05:49
【问题描述】:

我创建了一个 Asp.NET MVC 3 Web 应用程序。但是,当我尝试部署它时,我得到了这个错误。

'ModelType' 未声明。由于其保护级别,它可能无法访问。

在我声明模型类型的代码的第二行。它在安装 MVC 3 的本地运行良好,但在没有安装 MVC 3 的服务器上运行良好。我已经包含了它通常需要在没有安装的情况下运行的所有 dll。此外,此代码在未安装 MVC 3 的另一台服务器上也能正常工作,所以我不确定问题出在哪里。

这里是代码的开头:

@Imports System.Data.SqlClient
@ModelType SqlDataReader

@Code
    Layout = Nothing
End Code

第二行失败

【问题讨论】:

  • 代码行是什么?

标签: asp.net asp.net-mvc asp.net-mvc-3


【解决方案1】:

如果MvcWebPageRazorHost wasn't registered 会发生这种情况。

确保您在该服务器上的~/Views/Web.config 中有配置:

<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">
        <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>

【讨论】:

【解决方案2】:

确保 \Views\ 文件夹中的 Web.config 文件仍然存在。我不小心删除了导致错误“@ModelType 未声明。它可能无法访问...”

【讨论】:

  • 这个救了我!
猜你喜欢
  • 2014-09-15
  • 2021-09-09
  • 1970-01-01
  • 1970-01-01
  • 2016-01-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多