获取在MVC3中从中继承页面的Model类的名称

时间:2012-05-11 07:25:42

标签: asp.net-mvc-3

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

上面是一个静态类,其函数RenderMenu在MVC3中的布局页面上调用,在我的应用程序中,所有Viewpages都是从相同的布局页面和不同的模型类继承而来的。所以每当页面刷新或新的viewPage加载到上面时,方法RenderMenu就是调用。我想知道继承页面的Model类的名称

我试过wp.Model

但由于模型名称是动态的,我无法返回wp.model

1 个答案:

答案 0 :(得分:1)

Model属性的类型为object。您可以检查其类型:

public static class WebViewPageExtensions
{
    public static string RenderMenu(this WebViewPage wp, string CategoryType)
    {        
        string modelTypeName = wp.Model.GetType().Name;
        ...
    }
}