c# - 如何将动态列表从 DataTable 返回到从控制器查看?
问题描述
我有一个stp_GetContractBillingDetailReportEquinoxByResultGrouping_Vivek
提供动态数据的存储过程。根据开始日期和结束日期参数,数据的列可能不同。例如:- IF start Date Parameter is 1/1/2018
and End Date Parameter is31/1/2018
结果仅提供一列 January 2018。同样,IF start Date Parameter is 1/1/2018
and End Date Parameter is31/12/2019
结果提供 24 Col 从 2018 年 1 月到 2019 年 12 月。现在我有创建了必须返回所有列表才能在视图中显示的 DataTable。如何将此列表返回到从控制器查看?
我的控制器代码是:
[HttpPost]
public async Task<IActionResult> GetContractBillingList([FromBody] ContractBillingExportToExcelSearchViewModel model)
{
var contractBillingList =
ReportService.DatatableContractBilling(model);
return Ok(contractBillingList);
}
我的 c# 服务代码是:
public DataTable DatatableContractBilling(ContractBillingExportToExcelSearchViewModel model)
{
StringBuilder strSQL = new StringBuilder();
strSQL.AppendFormat(@"stp_GetContractBillingDetailReportEquinoxByResultGrouping_Vivek");
SqlParameter[] _parameters = new SqlParameter[2];
_parameters[0] = new SqlParameter("@PeriodStart", model.FromDate);
_parameters[1] = new SqlParameter("@PeriodEnd", model.ToDate);
DataTable dt = _dapperRepository.ExecuteDataTableProc(strSQL.ToString(), _parameters);
return dt;
}
解决方案
DataTable
你可以通过类似 的循环
<table>
<tr>
@foreach (System.Data.DataColumn column in Model.Columns)
{
<th>
@column.ColumnName
</th>
}
</tr>
<tbody>
@foreach (System.Data.DataRow row in Model.Rows)
{
<th>
@foreach (var cell in row.ItemArray)
{
@cell.ToString();
}
</th>
}
</tbody>
</table>
推荐阅读
- python - 如何使用 NSGA-II(在 python/pymoo 库中)从列表中选择最佳值对
- prolog - Setof:有没有办法提前停止?
- python - 如何对变量执行数学运算到烧瓶模板中
- ruby-on-rails - rails: nil:NilClass 的未定义方法`>'
- javascript - Highcharts - 对数图表 - Y 轴网格线显示在图表中间,用于范围窄的数据集
- php - Composer 安装不兼容的包
- flutter - 有没有办法根据 Flutter 中的可用空间自动调整 Table 小部件的行高?
- android - 通过数据绑定设置条目时微调器获取空适配器
- javascript - Github 安全警报包已经更新
- ios - 自动布局 Xcode