一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - ASP.NET教程 - Asp.Net Mvc2 增刪改查DEMO附下載

Asp.Net Mvc2 增刪改查DEMO附下載

2019-09-30 15:35asp.net開發網 ASP.NET教程

接觸mvc也有一段時間了(2.0),也看到園子里很多人在學習,自己也在園子里面看過前輩們寫的博客,確實受益匪淺。本文寫的都是基礎中的基礎,僅供想學習MVC的新手們入門之作

1、List頁面,一般List頁面主要用來顯示數據,本文中的List頁面提供,數據顯示并且分頁、刪除操作、新增及修改操作。因為看到園子里面有部分人在使用MVC進行數據顯示的時候還在使用ViewData,這里介紹的是強類型顯示數據。添加新的視圖,在第一行代碼可以看到 

復制代碼代碼如下:


<%@ Page Language="C#" Inherits="System.Web.Mvc.ViewPage<dynamic>" %> 


這里可以定義這個視圖的類型,操作起來也比較方便,我們這里這樣定義 

復制代碼代碼如下:


<%@ Page Language="C#" Inherits="System.Web.Mvc.ViewPage<Web.Models.PageData<Web.Models.Users>>" %> 


這里返回的是一個分頁集合實體類,實體類定義 

復制代碼代碼如下:


/// <summary> 
/// 分頁查詢記錄集類 
/// </summary> 
/// <typeparam name="T">通類類型</typeparam> 
public class PageData<T> 

/// <summary> 
/// 獲取或設置查詢返回的分頁記錄集 
/// </summary> 
public List<T> GetDate = new List<T>(); 

/// <summary> 
/// 獲取或設置符合查詢條件總記錄數 
/// </summary> 
public int Count { get; set; } 

/// <summary> 
/// 每頁多少條 
/// </summary> 
public int PageSize = 5; 

/// <summary> 
/// 當前多少頁 
/// </summary> 
public int PageIndex { get; set; } 

 

經過控制器處理之后返回相關參數,包含分頁所需要的顯示數據、總記錄數、頁碼、當前第幾頁信息。因為在List頁面中已經定義過類型了,那么調用的時候直接通過Model就可以調用出來。

Asp.Net Mvc2 增刪改查DEMO附下載

上圖可以看出,GetDate這個屬性中保存的是泛型的數據集合,這樣我們就可以循環的顯示出來。如果分頁的話,根據頁碼傳值至控制器,重新獲取數據,填充,然后返回,再顯示,這里就可以實現顯示數據并且分頁的功能了。這里稍微介紹下分頁的插件,用的是jquery.pagination,如果大家不熟悉使用的話,園子里有詳細介紹的文章。

控制器中從數據庫中獲取相關數據,填充至實體類中,這樣視圖中直接調用就OK了。這里說寫控制器中的寫法。

復制代碼代碼如下:


$(function () { 
//分頁參數設置 
$("#Pagination").pagination(<%=Model.Count%>, { 
callback: pageselectCallback, 
prev_text: "« 上一頁", //上一頁按鈕文字 
next_text: "下一頁 »", //下一頁按鈕文字 
items_per_page: <%=Model.PageSize%>, //每頁顯示多少條 
num_display_entries: 5, //連續分頁主體部分顯示的分頁條目數 
current_page: <%=Model.PageIndex%>, //當前多少頁 
num_edge_entries: 1, //兩側顯示的首尾分頁的條目數 
link_to: "?page=__id__" 
}); 
}); 
function pageselectCallback(page_id, jq) { 
//回調函數 


2、添加操作。我們先定義一個實體類。 

復制代碼代碼如下:


/// <summary> 
/// 用戶ID 
/// </summary> 
public int UID { get; set; } 

/// <summary> 
/// 登錄帳號 
/// </summary> 
public string UName { get; set; } 

/// <summary> 
/// 登錄密碼 
/// </summary> 
public string UPassWord { get; set; } 


然后在新增的頁面我們需要定義兩個input,然后輸入登錄帳號和登錄密碼,注意在定義兩個input的時候,請務必設置input的name屬性跟實體類對應,當然我們的視圖也需要定義類型為Users(實體類,類名),設置action和method屬性。 

復制代碼代碼如下:


<%@ Page Language="C#" Inherits="System.Web.Mvc.ViewPage<Web.Models.Users>" %> 
<form action="/Demo/Add/" method="post"> 
<table> 
<tr> 
<td>登錄帳號:</td> 
<td><input type="text" name="UName" /></td> 
</tr> 
<tr> 
<td>登錄密碼:</td> 
<td><input type="password" name="UPassWord" /></td> 
</tr> 
<tr> 
<td colspan="2" align="center"><input type="submit" value="提交" /></td> 
</tr> 
</table> 
</form> 


因為MVC會把表單自動映射到實體類的字段中,那么我們在控制器中直接獲取這個實體類就OK了。因為看到有些童鞋獲取數據是通過Request.Form[""]來獲取值的。 

復制代碼代碼如下:


[HttpPost] 
//進行添加操作 
public ActionResult Add(Users model) 

//這里可以進行新增操作 
//Bll.Add(model); 
return RedirectToAction("List"); 


這樣實體類中就保存了表單中的值了,不用在一個個去獲取賦值了。修改的話跟這個差不多,這里就不過細去講了,在文章的最后會提供DEMO的下載。 

點擊下載

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 5g影院天天5g天天爽大陆 | 成人国产网站v片免费观看 成人国产精品视频 | 男女拍拍拍免费视频网站 | 午夜国产在线视频 | 久热人人综合人人九九精品视频 | 小泽玛丽av无码观看 | 91色视| 情侣奴伺候女王第2部分小说 | 久久久无码精品亚洲A片猫咪 | 美女扒开胸罩露出胸大乳 | 久久99国产亚洲高清观着 | 国模人体aⅴ | 调教女帝| 国产欧美曰韩一区二区三区 | 国内老司机精品视频在线播出 | 亚洲精品一区二区三区在线观看 | 日韩毛片网 | 欧美日韩一区视频 | 欧美在线视频免费播放 | 午夜影院0606免费 | 含羞草传媒网站免费进入欢迎 | 久久中文字幕免费高清 | 蜜柚精彩在线观看 | 亚洲欧美日韩高清 | 国产深夜视频 | 久久精品国产欧美日韩99热 | 久久这里只精品国产99re66 | 国产欧美精品一区二区三区四区 | 男人的天堂在线观看视频不卡 | 暖暖 免费 高清 中文 日本 | free性泰国娇小videos | 四虎海外影院 | 成人网欧美亚洲影视图片 | 日韩成人精品在线 | 护士被多人调教到失禁h | 亚洲精品视频免费在线观看 | 四虎影院网址大全 | 精品国产一区二区 | 碰91精品国产91久久婷婷 | 日本不卡免免费观看 | xxoosex久久久久久 |