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); }
var
This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)