首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用T4模板获取模型属性

如何使用T4模板获取模型属性
EN

Stack Overflow用户
提问于 2011-05-03 16:04:51
回答 1查看 1.2K关注 0票数 2

我正在使用T4Scaffolding,并试图创建一个自定义的脚手架模板。它不是asp.net项目,也不是MVC。

我的user类:

代码语言:javascript
复制
   public class User
   {
     public int Id {get;set;}
     public string Name {get; set;}
   }

在.cs.t4文件中,我需要获取用户属性,我尝试使用:

代码语言:javascript
复制
var propertyInfos = typeof(Model.).GetProperties(BindingFlags.Public |
                                              BindingFlags.Static);
foreach (PropertyInfo propertyInfo in propertyInfos)

..。

但是它不起作用,我知道在asp.net mvc中我可以使用

代码语言:javascript
复制
foreach (ModelProperty property in GetModelProperties(Model.ViewDataType, false))

在asp.net中正确的方法是什么?

谢谢你的评论...

EN

回答 1

Stack Overflow用户

发布于 2012-11-24 00:26:37

假设您正在传递一个具有属性ViewDataType的模型,您可以使用以下代码获取该类型的属性:

代码语言:javascript
复制
var modelType = (EnvDTE.CodeType) Model.ViewDataType;
var modelProperties = modelType.VisibleMembers().OfType<EnvDTE.CodeProperty>();

希望这能有所帮助。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5866747

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档