我遇到了一個問題,即從傳入的類型viewmodel的屬性獲取值。這是我當前的方法,我相信該屬性的名稱存儲正確,但我似乎無法獲得工作價值。任何建議將不勝感激。我相信當字典的值不總是一個字符串時,我會遇到字典問題,但這對於以後來說是另一個問題:)。從foreach循環中的屬性獲取值
這裏是方法採取在視圖模型類型:
public Type ConvertModel(Type mytype) {
Dictionary<string,string> dic = new Dictionary<string,string>();
foreach (var prop in mytype.GetProperties())
{
dic.Add(prop.Name, prop.GetValue(mytype,null).ToString());
}
//return mytype;
}
這是怎麼說的方法被調用(忽略方法名字我只是想一個主意出來):
public ActionResult Index()
{
var viewmodel = new myViewModel()
{
FirstName = "Shawn",
LastName = "Michaels"
};
var newType = ConvertModel(viewmodel.GetType());
return View();
}
示例輸出是我最終會傳回與viewModel相關的另一個模型(例如UserViewModel和UserModel,其中UserModel將填充UserViewModel屬性和值,但方法應該像上面那樣在任何2個相關模型中存儲)。
你需要發佈你的類型和樣本ou讓我更容易理解 – CarbineCoder
我用那個信息編輯過。 – Shawn