2012-05-11 2 views
0

общественный статический класс WebViewPageExtensions { общественности статической строки RenderMenu (это WebViewPage сор, строка CategoryType) {}}получить имя класса модели, с которой страница наследуется в MVC3

Выше статический класс, чья функция RenderMenu вызывает страницу макета в MVC3. В моем приложении все Viewpages унаследованы от одной и той же страницы макета и разных классов моделей. Поэтому всякий раз, когда обновление страницы или новая ViewPage загружаются выше метода RenderMenu, вызывается. Я хочу знать имя класса модели, с которой страница наследуется

Я попытался wp.Model

но названия модели являются динамическими, я не в состоянии получить возврат wp.model

ответ

1

Свойство Model имеет тип объекта. Вы можете проверить его тип:

public static class WebViewPageExtensions 
{ 
    public static string RenderMenu(this WebViewPage wp, string CategoryType) 
    {   
     string modelTypeName = wp.Model.GetType().Name; 
     ... 
    } 
} 
Смежные вопросы