我正在使用T4Scaffolding,并试图创建一个自定义的脚手架模板。它不是asp.net项目,也不是MVC。
我的user类:
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中正确的方法是什么?
谢谢你的评论...
发布于 2012-11-24 00:26:37
假设您正在传递一个具有属性ViewDataType的模型,您可以使用以下代码获取该类型的属性:
var modelType = (EnvDTE.CodeType) Model.ViewDataType;
var modelProperties = modelType.VisibleMembers().OfType<EnvDTE.CodeProperty>();希望这能有所帮助。
https://stackoverflow.com/questions/5866747
复制相似问题