所以,似乎WebViewPage现在已经不见了,我必须使用RazorPage。这没关系,所以在将我的派生页面转换为继承RazorPage时,我有一些代码可以知道视图的级别。我从这里用过这个想法:
Get nesting level of view in ASP.NET MVC 4
_getStackMethod = typeof(TemplateStack).GetMethod("GetStack", BindingFlags.NonPublic | BindingFlags.Static);
var stack = _getStackMethod.Invoke(null, new object[] { httpContext }) as Stack<ITemplateFile>;
var level = stack?.Count;
嗯,在我能看到的任何地方都没有“TemplateStack”,我认为不存在因为RazorPage现在是焦点,所以任何想法如何找出我的观点所在的嵌套级别?