2013-04-12 30 views
3

使用VS2012和MVC4,我如何獲取當前模型的名稱?如何動態獲取模型名稱mvc 4 c#4

我想使用模型名稱本身動態地命名一些變量。有沒有辦法?我找到了控制器和操作,但沒有找到任何模型信息。

+0

我試圖把它放在模型上並在那裏寫出變量。不得已而爲之,我想將信息放在控制器上。被承認的Newb。 –

回答

4

你試過嗎?

@model.GetType().Name 

由於@Rowan弗里曼在下面的評論所指出的,你也可以做到這一點從模型本身:

GetType().Name; // or this.GetType().Name; 

...或者該從控制器:

var model = new MyCustomViewModel(); 
var modelName = model.GetType().Name; 
+0

不,我沒有,但我試圖從模型本身,或控制器,如果我必須這樣做。我寧願在模型中提取名稱並在其中寫入變量。 –

+1

在模型內部使用'GetType()。Name'。 –

+0

this.GetType()。名稱似乎工作。謝謝! –