private DataTable DynamicTableResult(string tableType)
{
var sql = "select sup_code, sup_name from supplier_master";
var result = new DataTable();
using (var context = new YourDbContext())
{
var cmd = context.Database.Connection.CreateCommand();
cmd.CommandType = CommandType.Text;
cmd.CommandText = sql;
try
{
context.Database.Connection.Open();
var reader = cmd.ExecuteReader();
do
{
result.Load(reader);
} while (!reader.IsClosed);
}
finally
{
context.Database.Connection.Close();
}
}
return result;
}
Your Controller
public ActionResult Index(string tableType)
{
DataTable dt = DynamicTableResult(tableType);
return View(dt);
}
Your View will be like
@using System.Data
@model DataTable
<table cellpadding="0" cellspacing="0">
<tr>
@foreach (DataColumn col in Model.Columns)
{
<th>@col.ColumnName</th>
}
</tr>
@foreach (DataRow row in Model.Rows)
{
<tr>
@foreach (DataColumn col in Model.Columns)
{
<td>@row[col.ColumnName]</td>
}
</tr>
}
</table>