【发布时间】:2016-06-08 10:45:02
【问题描述】:
如何创建具有其他 2 类模型的 List
1 个模型:
public class Item
{
public int ItemId { get; set; }
public string Code { get; set; }
public int QuantityInBase { get; set; }
public bool IsHidden { get; set; }
}
2 型号:
public class JsonViewModel
{
public List<JsonItem> Items { get; set; }
}
public class JsonItem
{
public string Name { get; set; }
public string Code { get; set; }
public double Price { get; set; }
}
正如您在上面看到的 - 两个类都有属性 Code - 它是连接器。
3 模型(目标 ViewModel)
public class ItemViewModel
{
public int ItemId { get; set; }
public string Code { get; set; }
public string Name { get; set; }
public int QuantityInBase { get; set; }
public decimal Price { get; set; }
public bool IsHidden { get; set; }
}
public class ItemListViewModel
{
public List<ItemViewModel> ItemViewList;
}
这就是我已经在控制器中尝试做的事情了。
public ActionResult ItemsListPartial(JsonViewModel webSocketData)
//webSocketData has values from webservice
{
ItemListViewModel model = new ItemListViewModel();
var data = db.Items.ToList();
foreach (var obj in data)
{
model.ItemViewList = ...
// here, somehow i have to merge !var data! with
// !webSocketData! = and it has to be one
// list of ItemListViewModel
}
return View("_ItemsListPartial", model);
}
很难解释。我希望你知道我的意思。
【问题讨论】:
标签: c# json asp.net-mvc mapping