如何将视图模型列表转换为数据表以便稍后以PDF格式打印?
我在这行中有错误:values[i] = Props[i].GetValue(item, null).ToString();
我无法转换它。
public ActionResult detailsoperation(OperationViewModel operationvm,
CategorieViewModel categories, string idd) {
List<CategorieViewModel> list = (List<CategorieViewModel>)Session["categories"];
list.Add(categories);
DataTable dataTable = new DataTable(typeof(CategorieViewModel).Name);
//Get all the properties
PropertyInfo[] Props = typeof(OperationViewModel)
.GetProperties(BindingFlags.Public | BindingFlags.Instance);
foreach (PropertyInfo prop in Props) {
//Setting column names as Property names
dataTable.Columns.Add(prop.Name);
}
foreach (CategorieViewModel item in list) {
var values = new object[Props.Length];
for (int i = 0; i < Props.Length; i++) {
//inserting property values to datatable rows
values[i] = Props[i].GetValue(item, null).ToString();
}
dataTable.Rows.Add(values);
}