Asp.net Mvc自定义目录结构后分析器错误解决

删除掉原有Views目录,自定义了User目录,使用强类型View错误如下

分析器错误

说明: 在分析向此请求提供服务所需资源时出错。请检查下列特定分析错误详细信息并适当地修改源文件。

分析器错误消息: 未能加载类型“System.Web.Mvc.ViewPage<RegisterModel>”。

源错误:

行 1:  <%@ Page Language="C#" Inherits="System.Web.Mvc.ViewPage<RegisterModel>" %>
行 2:  
行 3:  <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">


经过对比后确定是缺少web.config的原因,打开原来Views里的web.config发现主要有以下代码,将站点根目录下web.config的<pages>节修改成这样就可以了

代码
<pages
        
validateRequest="false"
        pageParserFilterType
="System.Web.Mvc.ViewTypeParserFilter, System.Web.Mvc, Version=2.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"
        pageBaseType
="System.Web.Mvc.ViewPage, System.Web.Mvc, Version=2.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"
        userControlBaseType
="System.Web.Mvc.ViewUserControl, System.Web.Mvc, Version=2.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35">
      
<controls>
        
<add assembly="System.Web.Mvc, Version=2.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" namespace="System.Web.Mvc" tagPrefix="mvc" />
      
</controls>
    
</pages>
原文地址:https://www.cnblogs.com/llcto/p/1701323.html