Html.RenderPartial上的MVC System.Web.HttpCompileException

时间:2015-07-24 10:59:41

标签: c# asp.net-mvc razor partial-views

当我的视图调用System.Web.HttpCompileException时,我收到了Html.RederPartial。异常消息是:

  

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

我检查过:

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

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

我的问题:

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

编辑:这是StackTrace

  System.Web.Compilation.AssemblyBuilder.Compile()上的

     在System.Web.Compilation.BuildProvidersCompiler.PerformBuild()      在System.Web.Compilation.BuildManager.CompileWebFile(VirtualPath virtualPath)      在System.Web.Compilation.BuildManager.GetVPathBuildResultInternal(VirtualPath virtualPath,Boolean noBuild,Boolean ...

3 个答案:

答案 0 :(得分:19)

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

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

<MvcBuildViews>true</MvcBuildViews>

感谢JP SO post

答案 1 :(得分:0)

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

答案 2 :(得分:0)

我们解决了“外部组件引发异常”。通过回收应用程序池来发布。这是在执行其他操作之前的快速方法。