ASP.NET MVC 資料查詢之展示列表
阿新 • • 發佈:2018-12-13
我們嘗試一下ASP.NET MVC專案中展示資料查詢的結果,比如一個使用者列表。
方法1:把每一個使用者的資料存入一個使用者類,然後整合一個使用者類的LIST,然後迴圈展示。
第一步:寫一個使用者類,在資料庫建立表並插入測試資料(忽略)
在Model目錄下,新建類檔案User.cs,程式碼如下:(欄位是隨意設定的),
using System; using System.Collections.Generic; using System.Linq; using System.Web; namespace mvc2.Models { public class User { public int Id { set; get; } public string UserCode { set; get; } public string RoleCode { set; get; } public string UserName { set; get; } public string Password { set; get; } public string Name { set; get; } public DateTime cdt { set; get; } } }
第二步:編寫資料查詢程式碼
在Model目錄下,新建類檔案Dbs.cs,程式碼如下:
using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Data; using System.Data.SqlClient; namespace mvc2.Models { public class Dbs { //引用Web.config檔案中配置的連結字串 public static string SqlCon =Convert.ToString(System.Configuration.ConfigurationManager.ConnectionStrings["SqlConnStr"]); /// <summary> /// 查詢所有使用者 /// </summary> /// <returns>使用者類集合</returns> public List<User> UserList() { using (SqlConnection conn = new SqlConnection(SqlCon)) { SqlCommand cmd = new SqlCommand(); //新建資料庫操作類 cmd.Connection = conn; //設定資料鏈接 cmd.CommandText = "SELECT * FROM t_Users"; //設定查詢語句 conn.Open(); //開啟資料庫連線 SqlDataReader dr = cmd.ExecuteReader(); //執行Reader查詢,存入dr List<User> u1= new List<User>(); //新建一個User類的集合 while(dr.Read())//遍歷dr { User u0 = new User(); //臨時User類變數u0 //把查詢的當前記錄各欄位值賦值給對於的u0的屬性 u0.UserCode = dr["UserCode"].ToString(); u0.UserName = dr["UserName"].ToString(); u0.Password = dr["Password"].ToString(); u0.Name = dr["Name"].ToString(); u0.Id = int.Parse(dr["Id"].ToString()); u0.cdt = DateTime.Parse(dr["cdt"].ToString()); u1.Add(u0);//把有資料的u0加入到User類的集合 } //迴圈結束後,每一個使用者資料都會被加入到使用者類集合u1,最後返回u1 return u1; } } } }
第三步:寫一個Views頁面 List.cshtml,程式碼如下:
最終效果展示如下:
以上程式碼並不完善和完美,僅僅作為資料查詢和展示方法記錄一下。