我了解在 ASP.Net MVC 中,剃须刀视图被编译为派生自 System.Web.Mvc.WebViewPage 类或其通用版本的 C# 类。例如,如果我在一个名为“Home”的控制器上有一个名为“Index”的视图,那么 Razor 解析器将构建一个看起来像这样的 C# 类:
public class _Page_Views_Home_Index_cshtml : System.Web.Mvc.WebViewPage
{
public _Page_Views_Home_Index_cshtml()
{ }
public override void Execute()
{
...code that combines the razor C# code with the markup
}
}
我想知道从剃刀局部视图生成的 C# 类。尤其是:
从局部视图生成的 C# 类是否也继承自 WebViewPage?
视图和局部视图之间生成的 C# 类有什么区别吗?
您能否通过检查生成的 C# 类来判断它是从视图还是从局部视图生成的?