我有一些内容的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
文件夹目标文件\Areas\Configuration\Views\Home\Index.cshtml
已成功编译。我什至尝试编译空页,但它仍在\Home\Index.cshtml
中引发异常。
答案 0 :(得分:0)
我找到了解决方法,将View(model)
更改为View("~/Areas/Configuration/Views/Home/Index.cshtml", model)
。但是我想知道,是什么原因导致Razor在调试中编辑后选择页面错误。