ASP.Net MVCでは、レイザービューがSystem.Web.Mvc.WebViewPageクラスまたはその汎用バージョンから派生したC#クラスにコンパイルされることを理解しています。たとえば、コントローラー呼び出し「Home」に「Index」という名前のビューがある場合、かみそりパーサーは次のような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#クラスがビューから生成されたのか、部分ビューから生成されたのかを調べることでわかりますか?