如何获得当前View的型号名称?

时间:2018-01-08 23:48:35

标签: asp.net-mvc asp.net-mvc-views

我希望这会被问到/回答一百次,但我能在整个互联网上找到的唯一答案是:

var currentModel = Model.GetType().Name;

几乎 有效,但例如,如果将模型定义为

@model Myproject.Model.User_info

然后currentModel的值最终结果如下:

User_info_23L7HGAFWLIUHI7GLIUBGFWAKHGI73I37GArwq

我是否真的必须从倒数第二个下划线开始剥离一切?或者有更好的方法吗?

1 个答案:

答案 0 :(得分:0)

Per Jasen对上述问题的评论,我最终得出的答案是:

var currentModel = System.Data.Entity.Core.Objects.ObjectContext.GetObjectType(Model.GetType()).Name;

...这可靠地生成模型和视图模型的正确名称,因为它们是由开发人员定义的。