Html.RenderPartial上的MVC System.Web.HttpCompileException

当我的视图调用Html.RederPartial时,我得到一个System.Web.HttpCompileException 。 exception消息是:

附加信息:外部组件抛出exception。

我检查过:

  • 控制器不会抛出exception
  • 部分视图确实存在
  • 由控制器传递并由视图接收的Model是相同的。
  • InnerException为null

exception听起来应该是html或razor格式错误或不正确,但解决方案构建正常。 它不久前也在工作,所以我猜,我错过了一些愚蠢的东西……

我的问题:

有谁知道如何知道导致此exception的原因? 或者有没有办法获得有关exception的更多信息?

编辑:这是StackTrace

位于System.Web.Compilation.Compilation上的System.Web.Compilation.AssemblyBuilder.Compile()的System.Web.Compilation.BuildProvidersCompiler.PerformBuild()处于System.Web.Compilation.BuildManager.Compit上的System.Web.Compilation.BuildManager.CompileWebFile(VirtualPath虚拟路径) virtualPath,Boolean noBuild,Boolean …

原来这是我的一个愚蠢的错误。 MVC无法从Razor编译Html ,因为我在我的Model重命名了一个属性,但没有在.cshtml更新它。

在编译时打开Razor Build错误。 编辑csproj文件并设置以下内容:

 true 

感谢JP为这篇SOpost 。

我发现我的一个HTML部分ie * .cshtml文件缺少引用。 通常当任何有错误的cshtml页面在编译时都没有显示,尽管你可以用调试点跟踪它