我正在尝试将字典转换为对象。我已经尝试过以下方法,但它不起作用:
public class FormField
{
public string FieldName { get; set;}
public string FieldValue { get; set;}
}
var formData = new List<FormField>
{
new FormField {FieldName = "date", FieldValue = "2017-09-14"},
new FormField {FieldName = "name", FieldValue = "Job blogs"},
new FormField {FieldName = "isenabled", FieldValue = "true"}
};
public class MyViewModel
{
[Required]
public DateTime Date { get; set; } = DateTime.now;
[Required]
public string Name { get; set; }
public boolean IsEnabled { get; set; }
public IEnumerable<SelectListItem> Titles
{
get
{
var options = new List<SelectListItem>
{
new SelectListItem(){ Value = "Mr", Text = "Mr" },
new SelectListItem(){ Value = "Mrs", Text = "Mrs" }
};
return options;
}
}
}
全局.asax:
protected void Application_Start()
{
Mapper.Initialize(cfg => {});
}
Code
var viewModel = Mapper.Map<MyViewModel>(formData.ToDictionary(x => x.FieldName, x => (object) x.FieldValue))
请注意,我使用的是 automapper 5.0.2。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)