来自viewmodels列表的数据表

时间:2015-04-19 11:29:37

标签: session model-view-controller datatable viewmodel

如何将视图模型列表转换为数据表以便稍后以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);
     }

0 个答案:

没有答案