У меня возникла проблема с получением значений из свойства типа viewmodel, в котором я перехожу. Это мой текущий метод, я считаю, что имя свойства хранится правильно, но я похоже, не может заставить ценность работать. Любые советы будут очень признательны. Я считаю, что у меня будут проблемы со словарем, когда тип значения также не всегда является строкой, но это еще одна проблема для более позднего :).Получить значение из свойства в цикле foreach
Здесь метод принимает в типе ViewModel:
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 tput, чтобы было легче понять – CarbineCoder
Я отредактировал эту информацию. – Shawn