2012-05-11 10 views
0

のpublic staticクラスWebViewPageExtensions { パブリック静的な文字列RenderMenu(このWebViewPageのWP、文字列のカテゴリタイプ) {}}ページはMVC3に継承されたモデルクラスの名前を取得

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

を試してみましたが、モデル名は動的であるとして、私はwp.modelの復帰に

答えて

1
を取得することはできませんよページは

を継承しているから、モデル・クラスの名前を知ってほしいです

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

public static class WebViewPageExtensions 
{ 
    public static string RenderMenu(this WebViewPage wp, string CategoryType) 
    {   
     string modelTypeName = wp.Model.GetType().Name; 
     ... 
    } 
} 
関連する問題