【发布时间】:2016-03-09 16:15:48
【问题描述】:
我有一个控制器,它通过 Viewbag 返回强类型视图和动态 sql 过程数据表的结果。我正在尝试将网格绑定到视图中的 Viewbag 数据,但我不知道该怎么做。
@(Html.Kendo().Grid(ViewBag.Rev)
.Name("RevGrid")
.Pageable()
.Sortable()
.Filterable()
.DataSource(dataSource => dataSource
.Ajax()
.PageSize(20)
.ServerOperation(false)
))
public ActionResult Index()
{
using (DataContext db = new DataContext())
{
var spring = db.SpringTrainings.ToList();
ViewData["Rev"] = Revenue();
return View(spring);
}
}
这是数据表的来源:
public DataTable Revenue()
{
using (var conn = new System.Data.SqlClient.SqlConnection(ConfigurationManager.ConnectionStrings["DefaultConnection"].ConnectionString))
{
using (var commandproc = conn.CreateCommand())
{
commandproc.CommandType = System.Data.CommandType.StoredProcedure;
commandproc.CommandText = "stTicketRevenue";
conn.Open();
{
var dataTable = new DataTable();
var dataReader = commandproc.ExecuteReader();
dataTable.Load(dataReader);
ViewBag.Proc = dataTable;
conn.Close();
return dataTable;
}
}
}
}
我非常感谢您对此的帮助。我什至不确定这是从控制器传递数据表的正确方法。
【问题讨论】:
标签: c# model-view-controller kendo-ui