我有模特,例如:
class Users
{
public string Username {get; set;}
public string Password {get;set;}
}
我需要获取课程Users
(Username
和Password
)的所有变量并设置为ViewBag
。
像这样:
var db = new DatabaseContext();
var AllVars = db.Users.GetAllVariables();
foreach(item in AllVars)
{
ViewBag.item.NameVariable = item.NameVariable
}
这段代码当然不起作用,但如何做到这一点?
答案 0 :(得分:0)
使用反射来获取公共属性:
var AllVars = db.Users.GetType().GetProperties(
System.Reflection.BindingFlags.Instance | System.Reflection.BindingFlags.Public);
foreach(var item in AllVars)
{
ViewBag.item.NameVariable = item.Name;
}