asp.net mvc 3'TypeType'未声明

Leo*_*eon 1 asp.net asp.net-mvc asp.net-mvc-3

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

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

在我声明我的模型类型的代码的第二行.它在安装MVC 3的本地工作得很好,但在服务器上却没有.我已经包含了通常在没有安装的情况下运行所需的所有dll.此代码也适用于未安装MVC 3的另一台服务器,所以我不确定是什么问题.

这是代码的开头:

@Imports System.Data.SqlClient
@ModelType SqlDataReader

@Code
    Layout = Nothing
End Code
Run Code Online (Sandbox Code Playgroud)

它在第二行失败了

SLa*_*aks 8

如果没有注册MvcWebPageRazorHost,就会发生这种情况.

确保您~/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>
Run Code Online (Sandbox Code Playgroud)


归档时间:

查看次数:

4799 次

最近记录:

8 年,7 月 前