2

私は T4Scaffolding を使用しており、カスタム Scaffold テンプレートを作成しようとしました。MVCではなく、asp.netプロジェクトではありません。

私のユーザークラス:

   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 に答える