在 mvc 中使用通用视图模型

Working with generic viewmodel in mvc

我正在寻找以下实现的通用解决方案。

我们已将一些数据库 table 名称存储在一个 table 中,我们已根据所选 table 名称在下拉列表中填充此 table 列表我们想在网格中显示带有列的数据,并且网格将具有 CRUD 操作按钮。

对于这些 table,我们已经在项目中生成了模型。

但这里我们想使用通用视图 model/solution,因为列(名称、数据类型等)会根据所选的 table 而有所不同,因此我们无法创建将定义集合的模型属性。

并检索选定的 table 数据,我们编写了存储过程。但是要检索从存储过程返回的数据,我们需要提供模型名称。下面是示例代码

List<SomeModel> modelList = new List<SomeModel>();

modelList = dbcontext.Set<SomeModel>().FromSql("some sp name @tableName={0}", TableName).ToList();

return modelList;

那么我们如何创建接受任何 table/model 数据的通用视图模型,以及如何在执行存储过程时在 dbcontext.Set<SomeModel> 中设置该视图模型?

您要求

a generic view-model which will accept any table/model data.

你说的是 DataTable class which is what people used before things got strongly-typed. Populating it has already been answered here