在编辑直到下一个版本之后,ASP.NET MVC Razor页在另一个Razor页中引发异常

时间:2018-08-21 12:31:11

标签: asp.net-mvc razor

我有一些内容的Razor页面。今天,我注意到我无法在运行时编辑此页面(仅此页面)。完成任何编辑后,即使页面保持不变,它也只会抛出NullReferenceException直到我停止项目并重新启动它。

真正奇怪的是-stacktrace:

[NullReferenceException: Object reference not set to an instance of an object.]
  ASP._Views_Home_Index_cshtml.Execute() in 
  $PROJECTPATH$\obj\CodeGen\Views\Home\Index.cshtml:60
  System.Web.WebPages.WebPageBase.ExecutePageHierarchy() +197
  System.Web.Mvc.WebViewPage.ExecutePageHierarchy() +105
  System.Web.WebPages.StartPage.RunPage() +17
  ... and so on

问题是我编辑的文件不是\Home\Index.cshtml,而是\Areas\Configuration\Views\Home\Index.cshtml。因此,Razor在进行任何编辑后都会以某种方式开始指向错误的文件。 我尝试过的:

  • 排除并包括\Areas\Configuration\Views\Home\Index.cshtml
  • 完全重新创建
  • 清理整个解决方案的obj文件夹
  • 重新加载VS

目标文件\Areas\Configuration\Views\Home\Index.cshtml已成功编译。我什至尝试编译空页,但它仍在\Home\Index.cshtml中引发异常。

1 个答案:

答案 0 :(得分:0)

我找到了解决方法,将View(model)更改为View("~/Areas/Configuration/Views/Home/Index.cshtml", model)。但是我想知道,是什么原因导致Razor在调试中编辑后选择页面错误。