我如何动态获取模型名称MVC 4 C#4

Cha*_*ley 4 asp.net-mvc model c#-4.0 asp.net-mvc-4

使用VS2012和MVC4,如何获取当前模型的名称?

我想使用模型名称本身来动态命名一些变量。有办法吗?我已经找到控制器和动作,但是还没有任何模型信息。

dan*_*wig 6

你有尝试过吗?

@model.GetType().Name
Run Code Online (Sandbox Code Playgroud)

就像@Rowan Freeman在下面的注释中指出的那样,您也可以从模型本身执行此操作:

GetType().Name; // or this.GetType().Name;
Run Code Online (Sandbox Code Playgroud)

...或来自控制器的此:

var model = new MyCustomViewModel();
var modelName = model.GetType().Name;
Run Code Online (Sandbox Code Playgroud)