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页面在编译时都没有显示,尽管你可以用调试点跟踪它