2

我正在使用 T4Scaffolding,并尝试创建自定义 Scaffold 模板。它不是 asp.net 项目,也不是 MVC。

我的用户类:

   public class User
   {
     public int Id {get;set;}
     public string Name {get; set;}
   }

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

var propertyInfos = typeof(Model.).GetProperties(BindingFlags.Public |
                                              BindingFlags.Static);
foreach (PropertyInfo propertyInfo in propertyInfos)

...

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

foreach (ModelProperty property in GetModelProperties(Model.ViewDataType, false))

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

感谢您的任何评论...

4

1 回答 1

1

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

var modelType = (EnvDTE.CodeType) Model.ViewDataType;
var modelProperties = modelType.VisibleMembers().OfType<EnvDTE.CodeProperty>();

希望有帮助。

于 2012-11-23T16:26:37.030 回答