2015-07-24 3 views
5

Я получаю System.Web.HttpCompileException, когда мой взгляд называет Html.RederPartial. Сообщение об исключении:MVC System.Web.HttpCompileException на Html.RenderPartial

Дополнительная информация: Внешний компонент исключил исключение.

Я проверил, что:

  • Контроллер не сгенерирует исключение
  • Частичный вид существует
  • Model передается контроллером и полученных зрения то же самое.
  • InnerException является нулевым

Исключение звучит, как это должно быть, что HTML или бритвенным имеет неверный формат или неправильно, но решение строит отлично. Он также работает не так давно, так что я угадал, я что-то глупое хватает ...

Мой вопрос:

Кто-нибудь знает, как знать, что вызывает это исключение? Или есть способ получить больше информации об исключении?

Edit: Вот StackTrace

по крайней System.Web.Compilation.AssemblyBuilder.Compile() по крайней System.Web.Compilation.BuildProvidersCompiler.PerformBuild() по крайней System.Web.Compilation. BuildManager.CompileWebFile (VirtualPath виртуальный_путь) в System.Web.Compilation.BuildManager.GetVPathBuildResultInternal (виртуальный_путь виртуальный_путь, булевой noBuild, Boolean ...

+0

Как вы это называете? Отправьте код, и мы можем вам помочь. Этот путь слишком общий. – Brduca

ответ

13

Оказывается, это был illy ошибка с моей стороны. MVC не смог скомпилировать Html от Razor, потому что я переименовал свойство в своем Model, но не обновил его в .cshtml.

Включите ошибки Razor Build во время компиляции. Отредактируйте файл csproj и установить следующее:

<MvcBuildViews>true</MvcBuildViews> 

Благодаря JP для этого SO post.

+0

Ты спас мой день! –

+0

Ваш ответ спас мое время. Благодарю. –

0

Я обнаружил, что в одном из моих файлов частичного i.e. * .cshtml файла HTML отсутствуют ссылки. Обычно, когда какая-либо страница cshtml, имеющая на ней ошибку, не отображается во время компиляции, хотя вы можете отслеживать ее с точками отладки.

 Смежные вопросы

  • Нет связанных вопросов^_^