2015-07-24 12 views
5

Ricevo un System.Web.HttpCompileException quando la mia vista chiama Html.RederPartial. Il messaggio di eccezione è:MVC System.Web.HttpCompileException su Html.RenderPartial

Ulteriori informazioni: il componente esterno ha emesso un'eccezione.

Ho controllato che il:

  • regolatore non un'eccezione
  • Parziale vista esiste
  • Il Model passata dal regolatore e ricevuto dalla vista è lo stesso.
  • Il InnerException è nullo

L'eccezione suona come dovrebbe essere che l'HTML o rasoio è malformato o non corretti, ma la soluzione costruisce bene. E 'stato anche lavorando non molto tempo fa, quindi sto cercando di indovinare, mi manca qualcosa di stupido ...

La mia domanda:

Qualcuno sa come sapere che cosa provoca questa eccezione? O c'è un modo per ottenere maggiori informazioni sull'eccezione?

Edit: Ecco lo StackTrace

a System.Web.Compilation.AssemblyBuilder.Compile() a System.Web.Compilation.BuildProvidersCompiler.PerformBuild() a System.Web.Compilation. BuildManager.CompileWebFile (VirtualPath virtualPath) a System.Web.Compilation.BuildManager.GetVPathBuildResultInternal (VirtualPath virtualPath, booleano noBuild, booleano ...

+0

Come stai cercando di chiamare questo? Pubblica un po 'di codice e potremmo aiutarti. In questo modo è troppo generico. – Brduca

risposta

13

Abbiamo scoperto che era come errore mio da parte mia. MVC non ha potuto compilare Html da Razor perché avevo rinominato una proprietà all'interno del mio , ma non l'ho aggiornato nel .cshtml.

Attiva gli errori Razor Build in fase di compilazione. Modificare il file csproj e impostare la seguente:

<MvcBuildViews>true</MvcBuildViews> 

Grazie a JP per questo SO post.

+0

Hai salvato la mia giornata! –

+0

La tua risposta mi ha salvato tempo. Grazie. –

0

Ho trovato uno dei miei file HTML i.e. * .cshtml mancava riferimenti. Generalmente quando una pagina cshtml che ha errori su di essa, non viene mostrata in fase di compilazione, sebbene sia possibile rintracciarla con i punti di debug