1. 程式人生 > >ASP.NET MVC 資料查詢之展示列表

ASP.NET MVC 資料查詢之展示列表

我們嘗試一下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,程式碼如下:

最終效果展示如下:

以上程式碼並不完善和完美,僅僅作為資料查詢和展示方法記錄一下。