在Asp.net Razor页面中,.cshtml文件与.cs文件的顺序非常重要。如果您在.cshtml文件中调用了.cs文件中定义的类或方法,那么您必须确保.cs文件在.cshtml文件之前被加载。
如果您发现两个文件的顺序已经改变,并且由此导致了应用程序错误,请尝试对它们进行手动排序。
例如,如果您的代码如下所示:
@page
@model IndexModel
@{
ViewData["Title"] = "Home Page";
var helper = new MyHelper();
}
@helper.MyMethod()
如果您发现您的代码不再起作用,并且您发现.cs文件已经在.cshtml文件之后加载,请尝试通过以下方式手动更改它们的顺序:
@page
@model IndexModel
@{
// .cs file before .cshtml file
var helper = new MyHelper();
ViewData["Title"] = "Home Page";
}
@helper.MyMethod()
通过这样的方式,您应该能够解决这个问题并让您的应用程序再次运行。