0

public static class WebViewPageExtensions { public static string RenderMenu(this WebViewPage wp,string CategoryType) { } }

上記は静的クラスであり、その関数 RenderMenu は MVC3 のレイアウト ページで呼び出されます。私のアプリケーションでは、すべての Viewpages は同じレイアウト ページと異なるモデル クラスから継承されます。そのため、ページの更新または新しい viewPage がロードされるたびに RenderMenu メソッドが呼び出されます。ページが継承されているModelクラスの名前が知りたい

wp.​​Model を試してみました

しかし、モデル名は動的であるため、wp.model を返すことができません。

4

1 に答える 1

2

Model プロパティはオブジェクト型です。そのタイプを調べることができます:

public static class WebViewPageExtensions
{
    public static string RenderMenu(this WebViewPage wp, string CategoryType)
    {        
        string modelTypeName = wp.Model.GetType().Name;
        ...
    }
}
于 2012-05-11T07:32:36.330 に答える