【发布时间】:2016-10-12 12:37:59
【问题描述】:
我的问题和this one很相似。
我从数据库中为我的两个页面获取相同的数据(对象的属性,每一行代表一个对象),一个页面用于编辑数据,一个页面用于查看数据。为了减少冗余代码并改善维护,我想编写只加载一次数据的代码。
我的想法是使用_PageStart.cshtml。但这样我只能将字符串存储在PageData 数组中,但不能存储对象。
那么,让数据库中的行在多个页面上可用的最佳方法是什么?
这是我从数据库中获取数据的方式:
var db = Database.Open("mydb");
String query = "select * from motors";
var rows = db.Query(query);
System.Data.DataTable motors = new System.Data.DataTable();
motors.Columns.Add("posX", typeof(int));
motors.Columns.Add("posY", typeof(int));
IEnumerator<dynamic> en = rows.GetEnumerator();
while (en.MoveNext()) {
motors.Rows.Add(en.Current.posX, en.Current.posY);
}
我想访问不同页面上的 DataTable motors。
【问题讨论】:
标签: razor webmatrix asp.net-webpages