我希望这会被问到/回答一百次,但我能在整个互联网上找到的唯一答案是:
var currentModel = Model.GetType().Name;
此 几乎 有效,但例如,如果将模型定义为
@model Myproject.Model.User_info
然后currentModel的值最终结果如下:
User_info_23L7HGAFWLIUHI7GLIUBGFWAKHGI73I37GArwq
我是否真的必须从倒数第二个下划线开始剥离一切?或者有更好的方法吗?
答案 0 :(得分:0)
Per Jasen对上述问题的评论,我最终得出的答案是:
var currentModel = System.Data.Entity.Core.Objects.ObjectContext.GetObjectType(Model.GetType()).Name;
...这可靠地生成模型和视图模型的正确名称,因为它们是由开发人员定义的。