【发布时间】:2013-02-22 03:04:21
【问题描述】:
我了解在 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
}
}
我想知道从 razor 局部视图生成的 C# 类。特别是:
从局部视图生成的 C# 类是否也继承自 WebViewPage?
生成的 C# 类在视图和局部视图之间有什么区别吗?
您能否通过检查生成的 C# 类来判断它是从视图还是从局部视图生成的?
【问题讨论】:
标签: asp.net-mvc asp.net-mvc-3 razor asp.net-mvc-4