我正在尝试使用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。
我已检查过".. must derive from WebViewPage, or WebViewPage<TModel>" on MonoDevelop & MVC3 (OS X),我的web.config位于/ views文件夹中。 Howerver我不知道这是IIS还是ASP.NET问题,但在Web应用程序运行时不考虑Views / Web.Config文件。
我错过了配置的内容吗?
答案 0 :(得分: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>