0

我正在尝试使用 ISS 6 和 Windows Server 2003 使用 ASP.NET MVC 4 Web 应用程序。我遵循了http://haacked.com/archive/2008/11/26/asp.net-mvc-on -iis-6-walkthrough.aspx并加载了 MVC 项目。问题在于 Razor 视图会抛出“

'~/Views/Home/Index.cshtml' 处的视图必须派生自 WebViewPage 或 WebViewPage。

我已经在 MonoDevelop 和 MVC3 (OS X) 上检查了“.. 必须从 WebViewPage 或 WebViewPage<TModel> 派生”,并且我的 web.config 在 /views 文件夹中可用。Howerver 我不知道这是 IIS 还是 ASP.NET 问题,但 Web 应用程序运行时不考虑 Views/Web.Config 文件。

我错过了配置吗?

4

1 回答 1

0

您需要一个明确的命名空间包含

pageBaseType

这应该添加到您的 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.Optimization"/>
        <add namespace="System.Web.Routing" />
      </namespaces>
    </pages>
</system.web.webPages.razor>
于 2013-10-30T13:47:22.793 回答