MVC System.Web.HttpCompileException on Html.RenderPartial

本文关键字:Html RenderPartial on HttpCompileException System Web MVC | 更新日期: 2023-09-27 18:04:22

当我的观点调用Html.RederPartial时,我得到了一个System.Web.HttpCompileException。异常消息为:

其他信息:外部组件引发异常。

我已经检查过:

  • 控制器不引发异常
  • 分部视图确实存在
  • 控制器传递和视图接收Model相同。
  • InnerException为空

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

我的问题:

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

编辑:这是堆栈跟踪

at System.Web.Compilation.AssemblyBuilder.Compile(( at System.Web.Compilation.BuildProvidersCompiler.PerformBuild(( at System.Web.Compilation.BuildManager.CompileWebFile(VirtualPath virtualPath( at System.Web.Compilation.BuildManager.GetVPathBuildResultInternal(VirtualPath virtualPath, Boolean noBuild, Boolean ...

MVC System.Web.HttpCompileException on Html.RenderPartial

事实证明,

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

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

<MvcBuildViews>true</MvcBuildViews>

感谢JP的这篇文章。

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

我们通过回收应用程序池解决了" 外部组件引发异常"问题。这是做其他事情之前的快速方法。