超碰91资源站-超碰97豆花-超碰97人妻-超碰97人人干-超碰97人人香蕉-超碰97天天操-超碰97在线资源站-超碰97资源站共享-超碰97资源站总站-超碰aa在线91-超碰av操-超碰爱爱

半岛外围网上直营

ASP.NET MVC中對如何去實現數據的雙向排序

轉帖|其它|編輯:郝浩|2011-03-17 13:40:33.000|閱讀 1042 次

概述:本系列是講解如何在asp.net mvc中對數據進行展示、排序、分頁等的系列文章。在上周的文章中,一步一步教會了大家如何使用ASP.NET MVC框架去的展示數據。在上周的文章中,我們先用Visual Studio創建了一個新的ASP.NET MVC應用程序,接著連接到了Northwind數據庫,并展示了如何使用微軟的LINQ-SQL的工具去訪問數據庫中的數據,接著指導如何去實現視圖層去展示產品信息及如何設計控制器。

# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>

  本系列是講解如何在asp.net mvc中對數據進行展示、排序、分頁等的系列文章。在上周的文章中,一步一步教會了大家如何使用ASP.NET MVC框架去的展示數據。在上周的文章中,我們先用Visual Studio創建了一個新的ASP.NET MVC應用程序,接著連接到了Northwind數據庫,并展示了如何使用微軟的LINQ-SQL的工具去訪問數據庫中的數據,接著指導如何去實現視圖層去展示產品信息及如何設計控制器。

  本文是在上一篇文章的例子基礎上,展示了如何去實現數據的雙向排序。如果你是已經熟悉ASP.NET WebForm開發的開發者,你應該知道,在GridView控件中可以很簡單的通過點擊就能實現排序。但可惜的是,在ASP.NET MVC中實現排序的功能并不是那么簡單,但工作量也沒有顯著增多。在ASP.NET MVC中,我們能更多地控制網格和排序的界面布局和標記,以及通過何種機制來實現排序。以往使用GridView控件時,排序是通過將參數以POSTBACK的形式回傳到后臺,以決定用什么樣的列進行排序以及是以升序或降序-排列,回傳的參數作為隱藏表單域提交。在本文中,我們將使用查詢字符串參數來指定排序參數,這意味著排序的順序可以被搜索引擎搜索到,能通過電子郵件發送給同事,還能做很多GridView內置排序功能不能實現的事情。

  與上一篇文章一樣,本文提供了分步的指導說明,包括一個完整的可以工作的代碼例子,在文章末尾可以下載。

  步驟0:一個簡要指南

  本文將介紹如何實現雙向的排序,并假定讀者已經閱讀掌握了上一篇文章介紹的內容。

  在上一篇文章中,我們可以通過ASP.NET MVC中的URL轉發功能,以下面的地址形式訪問產品的半島外圍網上直營:

  www.yoursite.com/Products/Index(可以簡寫成www.yoursite.com/Products)。本文中,我們將用下面的URL去訪問要排序的內容:

  www.yoursite.com/Products/Sortable?sortBy=ColumnNameascending=true|false。

  具體的一些例子如下:

  /Products/Sortable- 這表示按默認順序排列產品。當沒指定排序的列時,默認按產品名稱的字母順序(如升序)排列。換句話說,如果SortBy參數沒有提供,按產品名稱排序,如果不提供ascending參數,按遞增順序排列。

  /Products/Sortable?sortBy=UnitPrice 按單價的升序排序產品。

  /Products/Sortable?sortBy=UnitPriceascending=false – 按UnitPrice列降序排序(即從最昂貴的到價格最便宜的)。

  跟使用GridView控件一樣,在點擊網格中標題行中的列名時可以進行。但不同于GridView的是,我們每次點列的這些標題,是以超鏈接的形式實現的,并且帶有參數,比

  如表格中有價格這個列,當第一次點擊列名時,將以

  www.yoursite.com/Products/Sortable?sortBy=UnitPriceascending=true的形式發送鏈接到后端,請注意的是,在網格中顯示的列名,不一定跟在URL中sortBy查詢字符串參數中傳遞的名稱是一樣的。sortBy 參數提供的是在數據庫中的列名,兩者并不要求一定相同。

  步驟1:創建指定的視圖模型

  在上一篇文章的演示中,我們使用了產品的集合作為其實體模型(以NorthwindDataContext去命名)。這對簡單的網格來說是可以的,但對于要排序的數據表格,需要知道一點的不僅僅是產品的集合,還要視圖層方面知道哪些列的數據需要進行排序,是按升序或降序排序,如果用戶要點的列已經按某一個順序已排序的話,則此時會按原來的順序排序(假設某列已經是按升序排列,用戶點標題一次,則倒過來按降序排列,再點一次,又按升序,如此類推)。

  為此,我們添加一個新類,這些類被稱為特定視圖服務的模型,打開上一篇文章中已經實現的應用程序,在Models文件夾下添加一個名為ProductGridModel.cs 的文件,代碼如下:

namespace Web.Models
{
public class ProductGridModel
{
// Data properties
public IEnumerable Product Products { get; set; }



// Sorting-related properties
public string SortBy { get; set; }
public bool SortAscending { get; set; }
public string SortExpression
{
get
{
return this.SortAscending ? this.SortBy + " asc" : this.SortBy + " desc";
}
}
}
}

  該ProductGridModel類定義了一個產品屬性,它是一個集合類的屬性,用來顯示產品集合,同時也有三種排序相關的屬性:

  SortBy

  在數據庫中用來排序的數據列名稱

  SortAscending

  一個布爾值,指示是否用升序排序數據

  SortExpression

  只讀屬性,返回一個排序字符串,其構造為SortBy和SortAscending值的組合。

  例如,如果SortBy分為UnitePrice和SortAscending是true,SortExpression的值為

   UnitedPrice asc。

  如果SortBy設置為Discontinued 和SortAscending是false,則SortExpression返回Discontinued desc 。

  步驟2:創建Sortable 的Action方法

  在上一篇教程中,我們創建了一個名為ProductsController的控制器,其中有一個叫index的action和一個輔助屬性DataContext,本文中,我們將添加一個新的action方法到控制器中,并命名為Sortable,當有來自如www.yoursite.com/Products/Sortable的請求時,則執行該排序方法。

  ASP.NET MVC中實現了自動參數綁定,來自URL或其他的參數請求,將被映射到執行的實際的action中去。例如,如果你在控制器action中定義了一個輸入參數,名為sortBy,則MVC框架將搜索傳入的請求的參數,看是否有任何具有相同名稱的參數(在這里,一個參數可能是一個提交表單域,一個查詢字符串參數或路由參數。)如果找到一個匹配,則自動把參數的值得賦給action中定義的參數。

  下面是其實際代碼:

public class ProductsController : Controller

{

...


// GET: /Products/Sortable?SortColumn=columnNameAscending=true|false

public ActionResult Sortable(string sortBy = "ProductName", bool ascending = true)

{

var model
= new ProductGridModel()

{

SortBy
= sortBy,

SortAscending
= ascending

};

model.Products
= this.DataContext.Products.OrderBy(model.SortExpression);


return View(model);

}

}

  請注意,action中接受兩個輸入參數:sortBy和ascending。任何來自URL的請求,只要符合這兩個參數的名稱的,其值得都會被自動匹配傳入到該action中去, 也就是說,如果有人訪問www.yoursite.com不指定查詢字符串參數,則默認按照產品的名稱進行升序排序。

  Sortable的action首先創建一個新的ProductGridModel實例,命名為model,并且對model的SortBy和SortAscending屬性進行賦值,接著,Sortable action獲得了產品的集合(this.DataContext.Products),并調用其中的OrderBy方法進行排序,而排序的參數表達式正好是SortExpression。最后,將model模型返回給一個強類型的視圖,。

  如果您熟悉使用LINQ,你會覺得我在這里使用的OrderBy方法有點奇怪,你可能會用LINQ中的lambda表達式如下這樣寫,如:this.DataContext.Products.OrderBy(p =p.ProductName)。

  OrderBy方法,我使用的是不標準的LINQ,相反是微軟的動態LINQ庫中的方法

  (//weblogs.asp.net/scottgu/archive/2008/01/07/dynamic-linq-part-1-using-the-linq-dynamic-query-library.aspx),它是一個庫允許使用字符串做為查詢參數。本文附件中提供了一個名為Dynamic.cs的文件(它在HelperClasses文件夾中),其中包含了OrderBy擴展方法簽名,大家可以去學習一下。 

  步驟3:創建視圖

  鼠標右鍵點控制器中的Sortable action,在彈出的菜單中選擇添加視圖選項。從添加視圖對話框中,選中Create a strongly-typed view 復選框,然后從View data class 下拉選擇Web.Models.ProductGridModel,點擊確定。這時會創建視圖Sortable.aspx,如下圖:

在ASP.NET MVC中對數據進行排序

  接下來,修改代碼如下:

table class="grid"
tr
thProduct/th
thCategory/th
thQty/Unit/th
thPrice/th
thDiscontinued/th
/tr% foreach (var item in Model.Products) { %

tr
td class="left"%: item.ProductName %/td
td class="left"%: item.Category.CategoryName %/td
td class="left"%: item.QuantityPerUnit %/td
td class="right"%: String.Format("{0:C}", item.UnitPrice) %/td
td
% if (item.Discontinued) { %
img src="%=Url.Content("~/Content/cancel.gif") %" alt="Discontinued" title="Discontinued" /
% } %
/td
/tr

% } %/table

  上面的代碼跟上一篇文章中你看到的基本沒什么區別,唯一的區別,其實是在foreach語句中,在上一篇文章中,是:

在ASP.NET MVC中對數據進行排序

  foreach(var item in Model) { ... },而本文中,其模型變成了ProductGridModel實例,其產品屬性包含產品的集合。因此,在foreach循環遍歷Model.Products。運行后,你會發現訪問頁面時默認的是按產品的升序排列的:

  現在網格的列標題是文本,等下我們會將其修改為超級鏈接,但現在我們也可以馬上在瀏覽器中,通過輸入的方法體驗下了,舉例來說,如果你輸入:

  www.yoursite.com/Products/Sortable?sortBy=UnitPriceascending=false- 你應該看到按 照價格從高到低排列的產品。

  在網格中添加排序鏈接

  此時,用戶無法直觀地去排序,除非他在瀏覽器中象上面的方法輸入查詢字符串,因此我們在每個網格的標題行中提供超鏈接指向適當的網址。乍一看,這可能會像一個簡單的任務,比如產品名稱列,其url應該是

  Products/Sortable?sortBy=ProductNameascending=true,而價格列,則應該是

  Products/Sortable?sortBy=UnitPriceascending=true,如此類推,歸納一下,其URL的連接方式應該象:

  Products/Sortable?sortBy=ColumnNameascending=false,同時,還應該增加一個象圖標這樣的指示,讓用戶可以清楚地看到當前排序的情況。

  要做到這一點,需要創建一個局部視圖。一個局部視圖看上去跟WebForms模型中的用戶控件的概念差不多。總之,這是一可以重用的視圖。

  在解決方案資源管理器中的Views/Shared目錄下,鼠標右鍵點擊,在彈出的菜單中選擇添加視圖,將其命名為SmartLink,并選中下面的兩個復選框,然后選擇Web.Models.ProductGridModel作為其view data class,如下圖。

下載得到

  單擊確定后,Visual Studio將創建一個新的局部視圖(SmartLink.ascx)。其中局部視圖只包含下列標記:

%@Control
Language="C#" Inherits="System.Web.Mvc.ViewUserControlWeb.Models.ProductGridModel" %

  我們現在來學習如何將局部視圖添加到正常的視圖中去,這可以使用下列Html.RenderParial方法之一:

% Html.RenderPartial("partialViewName"); %
% Html.RenderPartial("partialViewName", viewData); %
% Html.RenderPartial("partialViewName", model); %
% Html.RenderPartial("partialViewName", model, viewData); %

  可選的參數是一個ViewDataDictionary的ViewData對象。如果提供,可以通過

  ViewData["name"].去訪問這些值。

  當要展示局部視圖的時候,我們還需要將ProductGridModel和一些額外的信息傳進來,下面的代碼展示了對于產品名稱一列這個表頭,我們是如何通過局部視圖去產生的,注意的是,我們通過ViewDataDictionary可以設置表頭中顯示的列的名稱以及該列實際對應的是數據庫中的列名:

% Html.RenderPartial("SmartLink", Model, new ViewDataDictionary {
{ "ColumnName", "ProductName" }, { "DisplayName", "Product" } }); %

  這里設置了列名是ProductName,而顯示在表頭中的列名是Product。同理,其他表頭列也是這樣的處理,就可以把Model傳遞到部分視圖中來了。

table class="grid"
tr
th% Html.RenderPartial("SmartLink", Model, new ViewDataDictionary { { "ColumnName", "ProductName" }, { "DisplayName", "Product" } }); %/th
th% Html.RenderPartial("SmartLink", Model, new ViewDataDictionary { { "ColumnName", "Category.CategoryName" }, { "DisplayName", "Category" } }); %/th
th% Html.RenderPartial("SmartLink", Model, new ViewDataDictionary { { "ColumnName", "QuantityPerUnit" }, { "DisplayName", "Qty/Unit" } }); %/th
th% Html.RenderPartial("SmartLink", Model, new ViewDataDictionary { { "ColumnName", "UnitPrice" }, { "DisplayName", "Price" } }); %/th
th% Html.RenderPartial("SmartLink", Model, new ViewDataDictionary { { "ColumnName", "Discontinued" }, { "DisplayName" , "Discontinued" } }); %/th
/tr

...
/table

  現在我們可以看到,從局部視圖中可以通過Model屬性訪問在Sortable視圖中的任何值了,訪問的方法是通過ViewData[name]即可。還要記得,我們之所以要在這里使用局部視圖,其目的為某個特定的列生成超級鏈接。

  我們接下來要判斷某個列是否要升序還是降序排列,下面的代碼創建了isDescending變量,這個值只有當要排序的列(由Model.SortBy產生)和數據庫中的列名相同(由ViewDate[ColumnName]產生)時,并且當前的排序為升序(Model.SortAscending)時,其值才為True。

var isDescending = string.CompareOrdinal(Model.SortBy,
ViewData["ColumnName"].ToString()) == 0 Model.SortAscending;

  同時,我們最好通過設置CSS樣式,告訴用戶當前的排序方向,因此我們在 CustomStyles.css的CSS類定義了兩個CSS類-sortAsc和sortDesc,增加了一個向上或向下箭頭,可以用如下代碼去判斷:

f (string.CompareOrdinal(Model.SortBy, ViewData["ColumnName"].ToString()) == 0)
{
if (Model.SortAscending)
htmlAttributes.Add("class", "sortAsc");
else
htmlAttributes.Add("class", "sortDesc");

  最后,完成的局部視圖代碼如下:

%
var isDescending = string.CompareOrdinal(Model.SortBy, ViewData["ColumnName"].ToString()) == 0 Model.SortAscending;

var routeData
= new RouteValueDictionary { { "sortBy", ViewData["ColumnName"].ToString() }, { "ascending", !isDescending } };

var htmlAttributes
= new Dictionarystring, object();
if (string.CompareOrdinal(Model.SortBy, ViewData["ColumnName"].ToString()) == 0)
{
if (Model.SortAscending)
htmlAttributes.Add("class", "sortAsc");
else
htmlAttributes.Add("class", "sortDesc");
}
%%: Html.ActionLink(
ViewData["DisplayName"].ToString(), // Link Text
Html.ViewContext.RouteData.Values["action"].ToString(), // Action
Html.ViewContext.RouteData.Values["controller"].ToString(), // Controller
routeData, // Route data
htmlAttributes // HTML attributes to apply to hyperlink
)
%

  Html.ActionLink方法會向瀏覽器端產生超鏈接的HTML。它的第一個參數為要顯示的文字超鏈接的標題,這里通過ViewData[displayname]讀取。

  第二個和第三個參數指定了action和控制器去生成鏈接,我們使用Html.ViewContext.RouteData.Values[action].ToString

  和Html.ViewContext.RouteData.Values[controller].ToString()來獲得當前請求的action和控制器,而避免了硬編碼。

  第四個輸入參數指定了路由的數據,這是我們用RouteValueDictionary字典的形式,分別向sortBy和ascending參數傳入值。

  最后的參數設定了生成鏈接的HTML的CSS樣式。

  當運行程序后,默認是按產品名稱升序排序的,如下圖。

下載的到

  當點產品標題列旁邊的小箭頭時,會向控制器發出如

  Products/Sortable?sortBy=ProductNameascending=False的請求,于是產品名稱按降序排序了,如下圖:

下載的到


標簽:

本站文章除注明轉載外,均為本站原創或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@ke049m.cn

文章轉載自:IT168

為你推薦

  • 推薦視頻
  • 推薦活動
  • 推薦產品
  • 推薦文章
  • 慧都慧問
掃碼咨詢


添加微信 立即咨詢

電話咨詢

客服熱線
023-68661681

TOP
利記足球官網(官方)網站/網頁版登錄入口/手機版登錄入口-最新版(已更新) 真人boyu·博魚滾球網(官方)網站/網頁版登錄入口/手機版登錄入口-最新版(已更新) 最大網上PM娛樂城盤口(官方)網站/網頁版登錄入口/手機版登錄入口-最新版(已更新) 正規雷火競技官方買球(官方)網站/網頁版登錄入口/手機版登錄入口-最新版(已更新) 雷火競技權威十大網(官方)網站/網頁版登錄入口/手機版登錄入口-最新版(已更新) boyu·博魚信譽足球官網(官方)網站/網頁版登錄入口/手機版登錄入口-最新版(已更新) 權威188BET足球網(官方)網站/網頁版登錄入口/手機版登錄入口-最新版(已更新) 正規188BET足球大全(官方)網站/網頁版登錄入口/手機版登錄入口-最新版(已更新) 国产无码精品在线 | 国产人妻久久精品二区三区特黄 | 国在线产香蕉精 | a级毛片免费看 | 国产成人av无码永久免费 | 国产女主播真实视频在线观看 | 成人午夜福利视频后入 | 国产韩国欧美日本在线 | 91麻豆va国产精品久久久久久 | a级毛片在线播放 | 国产一区自拍视频 | 国产精品成人a区在线观看 国产精品成人h视频 | 国产亚洲无线码一区二区 | 国产无套粉嫩流白浆不卡 | av无码精品久久久久精品免费 | 东京热无码人妻 | 91精品国产福利在线观看性色 | 国产精品三级一区二区 | 国产av网站一区二区三区 | 国产精品欧美亚洲日本综合 | 精品国产免费一区二区三区 | 国产午夜福利在线观看 | 国产ar高清视频+视频 | 国产制服日韩丝袜86页 | 高潮又爽又无遮挡又免费 | 国产欧美日本韩高清视频一区二区 | 国产精品久久自在自2025 | 国产综合自拍三级欧美a色 国产综合自在线另类 | 91福利在线精品国产 | 国产精品v在线观综 | 99久久精品国产高潮 | 国产精品无码天堂2025 | 丰满多毛少妇做爰视频 | 国产一区二区在线视频免费看 | 精品一区二区三区国产在线观看 | 国产欧美日产一区二区三区 | 成人区人妻精品一区二区不卡视频 | 成人欧美网日韩青椒网 | 国产精品理论 | 国产精品亚洲精品无码青 | 国产猛男gay1069 | 国产精品成人www视频 | 国产无码中文字幕在线观看 | 精品日韩传电影 | 国产高清无码一区二区 | 国产成人亚洲精品无码 | 国产美女亚洲精品久久久毛片 | 国产综合无码三级 | 不卡一区二区三区免费视频 | 国产福利91精品一区二区 | 国产午夜无码精 | 国产呦精品一区二区三区下载 | 国产不卡理论片在线观看 | 18禁黄网站禁片免费观看国产 | 国产精品九九久久精 | 国产精品日韩av在线播放 | 国产一区二区在线观看涩爱 | 国产动漫一区二区三区在线观看 | 99久久国产综合精品成人影院 | 国产指交视频在线观看 | 国产无码精品在线 | 国产熟睡乱子伦午夜视频2025 | 国产高清无码视频 | 精品无码在线2025 | 国产一卡二卡3卡四卡免费 国产一卡二卡三卡 | 精品久久久久久中文字幕无码软件 | 国产精品毛片一区二区三区在 | 成人精品一区二区三区久久 | 激情欧美一区二区三区中文字幕 | 国产精品原创午夜宅男视频 | 国产精品无码mv在线观看 | 国产无码啪啪视 | 成年影院 | 国产91精品一区二区麻豆亚洲 | 精品国产你懂的在线 | 二区三区成人片在线 | 2025中文字幕在线永久免费 | 国内精品无码视频在线 | 国产精品亚洲av色欲三区 | 国产超碰人人模人人爽人人添 | 国产日韩一区二区三区高清视频 | 国产日韩欧美精品一二三四 | 国产一区二区丝袜在线播放 | 国产麻豆精品久 | 国产精品美女久久久浪潮av | 国产在线自在拍91精品 | 国产午夜福利精品在线观看不卡 | 高清日韩热门电影免费手机在线观看 | 国产精品免费观看网站 | av无码在线免费观看 | 国产激情视频白浆免费 | 国产亚洲欧美另类在线第1页 | 国产在线911福利免费 | 99久久综合狠狠综合久久最 | 国内偷视频在线观看 | 国产精品免费高清 | 91成人网站色www | 国产麻花豆剧传媒精品mva | 国产美女精品一 | 国产免费无码一区二区 | 国产激情精品一区二区三区 | 国产av无码国产av毛片 | 国产成人精品成人á在 | 国产一区在线观看视频 | 国产精品毛片无码一区二区 | 国产美女免费视频 | 国产午夜无码精品免费看性色 | 国产成人综合久久精品可下载 | 国产精品亚洲a∨天堂不卡 国产精品亚洲aⅴ片 | 91蜜桃国产 | 国产成人刺激视频在线观看 | 成人一区二区免费中文字幕 | 国产精品一区二区在线观看99 | 成人免费毛片一区二区三区 | 国产一二三四区中 | 成人无码精品一区二区三区亚洲区 | 国产精品无码一区 | 国产麻豆メ在线视频 | 成人午夜精品无码区久久 | 91人妻人人做人碰人人爽九色 | 国产午夜福利一区在线观看 | 国产成人精品免费午夜 | 国产av无码日韩av无码av网站 | 国产午夜精品毛片不卡 | 囯产私伦一区二区三区 | 国产欧美日韩一区二区三区四区 | 国产制服美女在线观看 | 精品动漫一区二区无码视频 | 加勒比精品综合在线 | av手机在线观看 | av一区二区三区在 | 3p黑人老外视频在 | 国产亚洲精品久久久久一区 | 91久久久精品免费观看国产 | 国产精品无码一级毛片不卡视频 | 99久久综合国产精品二区 | 国产激情对白一区 | 国产成人久久婷婷精 | 国产av一区二区三区蜜芽 | 国产成人精品a∨一区二区 国产成人精品aaa | 国产女同精品一级在线 | 91国语| 国产午夜精品一区二区三区小说 | 国产高清无码精油按摩 | 99久久久国语露脸精 | 高清偷自拍亚洲精品三区 | 国产a视频精品免费观看 | 国产精品毛片va一 | 国产午夜毛片一区二区三区 | 国产精品国色综 | 变态潮喷失禁大 | 国产午夜福利白浆一区二区 | 精品无码免费在线播放 | 国产91在线播放 | 国产福利秒拍一区二区在线观看 | 国产主播在线观看第一页 | 国产午夜亚洲精品国产午夜 | 国产欧美日韩一区二区三区精品 | av无码动漫一区二区精品 | 国产肥熟女视频一区二区i 国产肥熟女视频一区二区三区 | 成人国产免费av一区二区三区 | 成人午夜精品福利视频 | 国产精品美女网站在线观看 | 国产成人亚洲精品无码不卡 | 91精品福利自产拍在线观看 | 国产一级毛片视频 | 国产91精选在线观看麻豆 | 国产3p露脸福利在线视频 | 国产91精品白浆无码流出久久 | 国产成人午夜精品影院 | 丰满大爆乳波霸奶 | 国产妇女野外性一级毛片视频 | 国产成人精品一区二区三区无码 | 99精品中文字幕在线推荐 | 国产av人人夜夜 | a级特黄特黄毛片在线播放 a级无码 | 国产av+刺激+无码 | 国产精品熟女福利久久av | 精品精品国产高清a级毛片 精品精品国产高清a级毛片8 | 国产在线一区二区观看 | 国产午夜福利不卡在线观看视频 | 国产毛片久久久久久久精品 | 97无码精品人妻一区二区老司机 | 国产野外强奷系列在线播放 | 成av人片在线观看麦芽 | 国产亚洲精久久久 | 国产极品嫩模在线观看 | 粉嫩无码一区二区三区 | www成年人视频 | 国产极品尤物va在线精品 | 97亚洲熟妇自偷自拍另类图片 | 国产无码网页在线观看 | 国产成人亚洲精品无码 | 国产成人综合久久久久久 | 91久久精品日日躁夜夜躁欧美 | 精品一区二区三区波多野结衣 | 国产三级电影院电影 | 国产午夜福利在线不卡视频 | 国产成人精品一区二三区在线观 | 国产精品无码午夜免费影院 | 国产精品国产三级国av麻豆 | 91精品国产99久久青草蜜桃 | 国产精品欧美久久久久天天影视 | 国产日韩精品中文字无码樱花 | 国外免费人妖网视频在线观 | www在线观看一区二区三区 | 国产精品福利在线观 | 丰满多毛的大隂户 | 国产精品无码专区 | av潮喷大喷水系列无码番号 | 国产午夜毛片v一区二区三区 | h无码精品动漫在线观看免费下载 | 国产激情视频在线观看首页 | 18禁裸乳无遮挡啪啪无码免费 | 韩国精品一区二区三区四区 | 国产片婬乱18一级毛片动态图 | 国产在线精品一区在线观看 | 精品久久久久久无码人妻中文 | 国产偷伦视频免费观看 | 苍井空一区二区三区在线观看 | 国产成人精品午夜二三区波多野 | 国产成人自拍视频在线 | 国产亚洲视频在线播放日 | 国产成人精品一区二区三区免费 | 福利国产视频tv破解版 | 国产精品一区二区免费在线观 | 爆乳熟妇一区二区三区 | 2025年日本电视剧在线观看 | 国产亚洲国产麻豆 | 丰满一个美女app视频免费软 | 2025国产精品视频网站 | 国产在线无码播放不卡视频 | 变态另类国产精品制服丝袜 | 国产成人在线播放视频 | 国产色婷婷精品综合在线播放 | 91在线精品无码秘入口九色 | 国产高清黄色视频 | 极品嫩模一区二区三区 | 国产蜜桃色欲91精品一区二区 | 国产中文字字幕乱码在线电影 | 国人国产免费av影院 | 成人午夜视频一区二区无码 | 国产美女被遭高潮免费 | 精品精品国产欧美在线观看 | av在线亚洲av是全亚洲 | 国产精品视频一区二区三区无码 | 国产在线观看a片免费看 | 国产av一区二区三区水牛 | 东京热在线| 国产精品.xx视频.xxtv | 国产av无码专区亚洲av蜜芽 | 成人无码国产电影 | 国产区精品系列在线观看不卡 | 国产精品一区二区尿失禁 | 国产美女高潮流白浆视频 | a人片a级毛片在线观看 | 国产极品粉嫩馒头一线天图片 | 白嫩一区二区在线视频 | 国产精品丝袜一区二区三区在线 | 黑人巨大精品欧美一区二区小视 | 国产精品三级国产专用不卡 | 国产剧情麻豆mv | 国产高清无密码一区二区三区 | av片在线观看永久免费 | 国产亚洲综合专区在线 | 2025久久国产免费 | 精品少妇人妻av一区二区 | 国产精品+日韩精品+在线播放 | 国产麻豆剧果冻传媒浮生影视 | 2025国产精品自在拍在线播放 | 国产成人精品高清在线观看99 | 91精品国产全国免费观看蜜桃 | 69麻豆天美精东蜜桃传媒潘甜甜 | 精品国产无套在线观看 | 国产自揄拍3亚洲欧美日韩精品 | 国产成人牲交在线观看视频 | 国产在线观看超清无码视频一区二区 | 国精品一区二区三区颜色 | 精品无人区麻豆乱码1区2区新区 | 国产ts无码 | 国产欧美日韩另类专区 | 国产无码啪啪视频 | 91日本在线视频 | 精品无码日韩国产不卡av | 精品国产黑色丝袜高跟鞋 | 国产精品日韩亚洲一区二区 | 国产内射精品视频 | 国产一区二区三区不卡视频在线 | 国产白丝美腿娇喘高潮的视频 | 动漫精品中文字幕无码第一页 | 国产一区二区三区色噜噜图片 | 国产毛片在线看 | 国产精品日韩欧美在线第3页 | 精品一区二区高潮 | 97人妻碰碰碰久久久久禁片 | 国产精品免费观看在线观看 | 国产三级a在线观看 | 2025国产精品久久精品 | 精品国产亚洲爽啪在线观看 | 成人午夜精品一级毛片 | 国产一级aa大片毛片 | 精品国产99久久久久久 | 国产精品va尤物在线观看蜜芽 | 国产成人综合亚洲动漫在线 | 按摩调教在线观看 | 国产人妖一区二区动漫黄片 | 国产精品成人一区二区三区视 | 91精品国产现在观看 | 国产无码久久久久久 | 高清少妇三级影视 | 国产精品亚洲四区在线观看 | a级片久久影 | 精品亚洲欧美一区二区在线 | 国产成人精品久久一区二区精品 | 91露脸熟女四川熟女在线观看 | 韩国午夜福利理论片在线观看 | 国产免费高清视频第一页 | 国产日韩高清制服一区 | 国模超大尺度150b | 东京热无码中文字幕电影 | 国产成人无码精品久久久免费 | 国产真实自在自线 | 99精品国产一区二区三区不卡 | 国产成人午夜精品影院游乐网 | 国产成久久免费精品av片天堂 | 国自产在线精 | 精品久久久久久久一区二区伦 | av无码精品一 | 成人一级免费激情网 | 国产成人无码精品久久久露脸 | 18禁成人无遮羞网站免费 | 国产精品中文字幕在线 | 国产成a人亚洲精品无码久久 | av在线不卡日无码 | 精品亚洲成a人片在线观看少妇蜜 | 91国内精品野花午夜精品 | www国产成人免费观看视频 | 国产激情视频在线播放 | 国产麻豆小电影 | 国产麻豆一区二区三区精品视频 | 国产麻豆剧传媒 | 18禁超污无遮挡无码免费网站 | 国产区香蕉精品系列在线观看不 | 国产亚洲色高清在线观看 | 国产精品va在线观看浪潮 | va一区二区三区 | 18禁黄网站禁止免费观看 | 国产午夜福利精品一区二区 | 国产精品国产欧美综合一区 | 国产亚洲色婷婷久久99精 | 91精品啪在线观看国产线免费 | 国产91精品久久久 | 国产欧美日韩综 | 国产精品毛片aⅴ一区二区三区 | 国产精品毛片久久久久久 | 国产无码一区二区三区在线观看 | 国产精品午夜免费观看网站 | 国产熟女乱子视频正在播放 | 国产一区二区在免费观看 | 成人国产精品一区在线观看播 | 成人欧美一区二区三区白 | 18禁无遮拦无码国产在线播放 | 精品无码久久久久国产 | 国产精品一区二区久久 | 国产成人免费在线观看av | 国产成人精品国内自产色 | 国产黄色片在线免费观看 | 精品国产免费久久一级 | 2025国产精品自慰 | 国产成人精品久久一区二区 | 国产成人久久久精品 | 国产精品国产三级厂七 | 国产拍揄自揄精品视频 | 国产亚洲欧美日韩在线观看不卡 | 99久久伊人久久 | 99久久久国产一区二区三区 | 成人午夜精品久久久久久久 | 1024在线观看视频亚洲 | 2025亚洲综合一 | 国产成a人亚洲精ⅴ品无码樱花 | 国产无码网| 国产极品精品免费视频能看的 | 91精品国产午夜福利在线观看 | 绯色一区二区 | 91视频免费看 | 国产高清毛片 | 国产成人福利美女 | 国产成人无码精品a级毛片抽搐 | 国产三级精品在线观 | 国语做受对白xxx | 高清无码一区二区在线观看吞精 | 国产精品色哟哟视频网 | 国产亚洲漂亮白嫩美女在线 | 国产精品嫩草影院一二三区 | 国产无套精品一区二区三区 | 岛国在线观看无码不卡 | 国产精品一区二区无线 | 国产精品无码专区在线播放 | 国产真人一级a爱做片 | 国产欧美日韩中文字幕第一页 | 动漫精品一区二区三区在线 | 国产高清毛片 | 国产美女冒白浆免费视频 | 国产一区二区三区无码 | 精品小说一区二区三区在线 | 国产剧情av网址网站 | 国产精品丝袜一区二区三区 | 国产三级国产精品国产国在线观看 | 91久久精品无码一区二区 | 国产欧美精品一区二区色综合 | 国产午夜不卡无码影院 | 精品亚洲视频一区二区在线观看 | 91精品国产人成网站 | 国产福利小视频在线观看的一区 | 成人国产亚洲精品a区 | ww国产内射精品后入国产 | 国产高清在线观看va | 国产亚洲视频在线播放日 | 91成人爽a毛片一区二区动漫 | 国产av无码专区亚汌a√ | 国产福利91精品一区 | 国产成人无码视频一区二区三区 | 国产精品视频一区二区三区四 | 国产在线观看美女福利精 | 国产精品无码片在线看 | a级毛片免费全部播放无码 a级毛片免费网站 | av黄色网址在线观看 | 动漫成年美女黄漫网站在线观看 | 国产精品毛片在线更新 | 国产成人永久免费视频 | 国内熟妇二区三区在线 | 精品久久国产综合婷婷五月 | 国产精品一区成人精品五月 | 3d动漫精品一区视频 | 精品日韩亚洲av无码一区二区三区 | 国自产拍在线视频天天更新 | 成人特级毛片 | 国产精品一区二区手机在线观看 | 国产综合成人色产 | 国产成人黄色网站 | 国产一区美女视频 | 国产成人a在一区线观看高清 | 国精产品砖一区二区三区糖心 | 国产爆乳福利在线观看 | 精品无码人妻被多人侵犯av | 91极品女神私人尤物在线播放 | 国产高清视频在线 | 国产护士在病房av做爰小说 | 国产精品女人一区 | 成人无码av网站在线观看 | 国产麻豆亚洲精品 | 国产91久久九九免费精品无码 | 国产品精在线观看一区 | 91精品啪在线观看国产线免费 | 精品国产一区二区三区香蕉在线 | 国精产品一品二品国在线 | 高清无码一区 | 国产免费伦精品一区二区三区 | 国产91精品久久久久久久 | 18禁裸乳无遮挡啪啪无码免费 | 精品国产一区二区免费久久 | 国产精品密播放国产免费看 | 高清日韩精品一区二区三区 | 国产女人与拘的交酡 | 东京热无码人妻系列综合网站 | 韩国精品亚洲五月天精品 | 成人免费观看在线视频 | 国产激情久久久久久老熟女影视 | 国产精品区网 | 91一区二区三区 | 国产av成人无码精品网站 | 国产综合精品婷婷丁香五月 | 国产无码一区二区三区不卡视频 | 成人精品天堂一区二区三区 | av在线无毒免费观看 | 国产成年女人特黄 | 国产高清在线播放免费观看一区 | 国产一本视频在线播放 | 懂色一区二区二区av免费观看 | 成人精品天堂一区二区三区 | 高潮喷水波多野结衣在线观看 | 91麻豆国产综合精品久久不卡 | 国产精品亚洲色一色 | 韩国激情一区二区无码在线 | aⅴ变态另类天堂无码 | 高潮毛片无遮挡免费高清 | 国产喷水大秀在线观看2025 | 国产麻豆va在线观看 | 国产精品私密保养 | 国产欧美亚洲日本网站 | 国产成人手机在线播放 | 国产成人亚洲精品无码青青草 | 国产福利91精品在线观看 | 91精品久久久久久久久久久 | 国产综合激情在线亚 | 91免费视频在线观看一区影视 | 国产无码成本人电影 | 极品美女aⅴ在线观看 | 国产成人精品无码免费视频 | 国产成a人亚洲精v品 | 成在人线av无码免观看 | 国产午夜福利在线播放 | 2025国产拍精品系列观看 | 国产精品99无码一区二区 | 精品亚洲成a人片在线观看少妇蜜 | 国产中文字字幕乱码在线电影 | 国产在线精品一区免费香蕉 | 国产超级乱婬视频免费 | 91日韩精品久久久久精品无码 | 国产一级av毛片国语对白 | 99久久精品免费观看国产一区 | 国产人妻久久精品二区三区特黄 | 国产精品欧美亚洲韩国日本不卡 | 国产精品无码在线观看 | 91精品免费视频在线 | 精品无码av一区二 | av无码精品1区2区3区 | 国产午夜片无码区在线观看 | 国产萝裸体视频福利 | 国产福利视频在线观看福利 | 国产精品视频一区 | 精品人妻一区二区三区含羞草 | 国产一区二区国产精品三级 | 国产午夜视频网站国 | 精品国产原创超清无码网站 | 国产精品成人不卡乱码 | 激情亚洲av无码日韩av | 2025无码最新国产在线观看 | 国产一级毛片高清完整版 | 18禁裸体动漫美女无遮挡网 | av日韩国产一区二区三区 | 国产二区视频在线播放蜜臀 | 国产成人手机高清在线观看网站 | 国色天香卡一卡2卡3卡4卡5 | 国产在线一区二区三区欧美 | 成人国产一区 | 精品国产亚洲大片 | 国模毛婷黑下木耳150图片 | 国产成人免费片在线视频观看 | 国产成人精品无码免费看在线 | 国产古装全黄a级视在线观看 | av无码在线免费观看 | 国产日韩电影一区二区 | 国产3级在线高清手机在线播放 | 2025久久天天躁狠狠躁夜夜 | 国产私人裸体按摩无码视频 | 国产日韩一区二区不卡视频 | 91人妻人人澡人人爽人人精 | 动漫精品啪啪一区二区免费 | 国产高级桑拿在线播放 | 国产制服精品一区二区视色 | 精品国产av一二三四区 | 国产欧美日韩亚洲另类 | 国产午夜福利最新在线观看 | 91精品国产综合久久蜜桃 | 国产精品免费露脸视频 | 精品国产v无码大片在线观看视色 | 91人妻在线综合 | 91精品国产网曝事件门 | 91麻豆精品国产自产 | 国产精品日韩精品 | 国产真人免费 | 91国在线高清视频 | 国产精品欧美一区 | 国产91一区二区在线播放不卡 | 国产成人无码午夜福利软件 | 国产午夜不卡av高清 | 国产极品美女无套内射 | 国产av不卡无码 | 国产色哟哟精品无码www | 国产精品日日摸夜夜添夜夜添无 | 国产成人手机在线好好热 | 国产精品午夜视频 | 国产爆乳无码一区二区麻豆 | 精品国产91麻豆自产在线观看 | 国产高清成人 | 国产丝袜美女在线高潮网站 | 精品午夜一级一二三区 | 国产v亚洲v天堂无码久久 | 国产成人好资源在线观看 | 国产精品va在线观看浪潮 | av在线免费播放五月天 | 国产精品日韩在线观看一区二区 | 国产91精品一区二区麻豆观看 | 国产主播在线观看第一页 | 精品久久无码专区国产精品发布 | 2025国内性爱精品偷拍 | 国产在线观看v片 | 国产av一区二区三区蜜芽 | 国产一区在线观看无码中文 | 91大神国内精 | 国产福利小视频在线播放观看 | 国产精品无码专区av在线播 | 成人免费午夜在线观看 | 国产精品无码专 | 国产午夜福利在线不卡视频 | 国产女同女互慰 | 91宅男午夜视频 | 精品国内在视频线最新 | 国产一区二区三区日韩精品 | 国产无码一区二区久久 | 911精品国产亚洲日本美国韩国 | 国产成人无码一区二区三区在线 | 国产精品亚洲高清 | 国产99爱在线视频免费观看 | 9191在线精品| 国产精品tv酒店在线 | 精品高清国产一区二区三区四区 | 国产成人无码aa精 | 国产精品免费大片一区二区 | 国产午夜精品一区 | 国产成人免费影片 | 韩国无码一区二区三区免费视频 | 国内无码三级v观看 | 2025卡1卡2卡3精品老狼 | 国产日韩免费视频在线观看 | 2025国产精品福利在线观 | 2025国语电影免费在线观看 | 大爆乳双腿张开喷 | 国产喷水一区二区三区蜜臀 | 国产动漫一区二区三区在线观看 | 国产高清无码黄片亚洲大尺度视频 | 韩国久久三级电影 | 国产精品女丝袜白丝袜 | 18处破外女出血视频在线观看 | 国产91精品在线观看 | 精品日韩免费播放器在线观看 | 国产尤物视频免费看 | 99久久午夜精品一区二区 | 国产一区二区三区日韩 | 91av视频国产精品 | 国产精品成人自拍 | 国产午夜福利院757视频 | 国产成人av大片大片在线播 | 国产中文男人天堂 | 91妻友:夫妻交友新体验 | 国产三级av在在线观看 | 国产综合久久三级蜜臀导航 | 2025届高三日语一轮复习 | 国产91精品高跟丝袜在线 | 国产精品白浆无码流出免费看 | 91精品国产99 | 精品人妻无码久久久久久 | av永久无码精品桃花岛知道 | 91人妻中文字幕在线精品 | 国产精品午夜无码av在线播放 | 国产一区二区四区在线 | 国产91丝袜在线播放动漫 | 2025欧美性爱视频 | 国产亚洲综合欧美视频在线直播 | 国产精品白浆冒出视频 | 精品高潮呻吟9 | 91免费精品国自产拍在线不卡 | 国产白丝jk制服又刺激又舒服 | 成人综合小说欧美亚洲一区 | av免费观看网站网址 | 精品国产—亚洲人成在线 | 2025国产成人精品久久 | 1000部无遮挡拍拍拍免费视频 | 99精品国产福利 | 国产精品午夜视频自在拍 | 18禁黄网站无码无遮挡 | 91久久婷婷国产综合精品青草 | av日产天天射 | 粉嫩av久久一区二区三区王玥 | 国产精品一区欧美日韩制 | 成人免费无码不卡毛片 | 成年站免费网站看v片在线 成年作爱免费视频视频 | 国产精品丝袜亚洲熟女 | 国产孕妇喷水视频在线播放 | 国产精品国产三级国产在线主播 | 成人午夜无码国产 | av毛片在线播放免费 | av无码播放一区二区三区 | 国产精品三级不卡电影 | 国产精品亚韩精品无码在线 | 国产免费永久网站 | 成人无码α片在线观看 | 极品尤物一区二区三区小说 | 精品人妻一区二区三区日产乱码 | 91日韩天堂一区二区二区 | 成人午夜毛片一区 | 国产超薄丝袜脚交视频 | 国产在线不卡av观看 | 91尤物视频在线观看 | 国产精品初高中精品免费观看 | 成人午夜福利在线观看 | 91久久综 | 极品尤物一区二区三区 | 国产91精品久久 | 国产日韩一区二区三区高清视频 | 国产欧美日韩综合第一区第二区 | 91国语| 国产成人在线免费视频 | 成人欧美激情亚洲日韩蜜臀 | 国模精品一区三区 | 国产成人美女在线播放 | 成人无码视频在线观看网址 | 国产精品国语自产 | 91精品丝袜国产高跟在线 | 国产丝袜亚洲精品熟女 | 国产一区二区野外 | 国产欧美激情一区二区三区 | 国产精品无码一区二区三四区 | 国产成人无码精品久久久露脸 | 国产成人综合在线观看不卡 | 2025亚洲韩国精品乱码 | 国产精品一区二区丝瓜 | 国产v亚洲v天堂无码果冻传媒 | 国产三级精品三级男 | 国产一区二区丝袜美腿在线 | 丰满白嫩尤物一区二区 | 99久久精品费精品国产一区二 | 成人白浆超碰人人人人 | 99久久久国产精品免费不卡 | 国产成人精品午夜在线播放 | 国产av无码专区亚 | 国产高清一区视频在线播放 | www.中文字幕日本 | 国产色妞妞在线视频免费播放 | 国产一级一级一级成人毛片 | 成人午夜精品网站在线观看 | 3d动漫精品一区视频 | 高潮毛片无遮挡高清视频播放 | 国产精品免费福利久久 | 国产成a人亚洲精v品无码樱花 | 国产美女一区二区三区 | 国产专区57页全集在线观看 | 国产在线一区二区三区网站 | 国产亚洲欧美专区精品 | 国产一区二区在线不卡 | 国产成人无码mv精品 | 国内午夜免费鲁丝片 | 国产高清一级视频 | 99国产欧美另类久久久精品 | 极品女神白富美露脸啪啪 | 国产在线自在拍91精品黑人 | 国产v综合v亚洲欧美久久 | 国产精品九九久久 | 国产在线观看91精品一区 | 国产高清在线视频精品视频 | 国产成人午夜福利小久久久 | 国产欧美日韩亚洲一区二区 | 国产亚洲一区二区三区视频网站 | 成人国产在线欧美精品 | 精品国偷自产在线 | 精品久久二区二区 | 91嫩草国产在线观看免费 | av无码一区二区三区 | 18禁欧美猛交xxxxx无码 | 成人精品第一区二区三区 | 精品无人区乱码一区二区三区手机 | 91免费精品国自产拍在线不卡 | 国产熟女一区二区三区浪潮97 | 国产综合欧美视频 | 国产高清精品福利私拍国产 | 国产av天堂亚洲国产av天堂 | 国产精品午夜未成人免费观看 | 国产精品一区二区午夜嘿嘿嘿小说 | 国产熟女高潮激情露脸 | 丰满人妻销魂娇喘呻吟 | 国产日韩成人内 | 国产经典三级视频在线观看 | 2025中文字幕日韩乱码欧美 | 国产精品无码亚洲精品蜜桃传媒 | av中文字幕网免费观看 | 国产精品亚洲aⅴ片 | 国产人妻人伦精品无码.麻豆 | 国产真人无码作爱视频网站 | 国产亚洲欧洲综合53 | 99精品日韩 | 国产精品亚洲一区二区在线观看 | 精品无码视频一区二区三区 | 2025国产在线观看不卡视频 | 国产av成人一区二区三区宅男噜 | a级毛片免费观看大全 | 国产精品三级一区二区 | 国产成人亚洲精品无码电影 | 国产一区二区三区精品美女 | 91在线视频是否值得信赖 | 99精品国产一区二区三区 | 国产亚洲高清一区二区三区 | 国产自产视频在线观看 | 白嫩少妇高潮喷水av | 果冻传媒app在线播放 | 国产激情视频一区二区三区 | 国产一区二区三区h55555 | 精品国产欧美日韩在卡在线 | ā片在线观看免费看无码 | 国产成人在线观看网站 | 99九九免费| 国产高清乱码又大又圆 | 国产传媒一区二区三区四区五区 | av在线观看 | 国产精品成人永久在线 | 二区在线观看免费 | 国产av在线播放 | av在线电影亚洲 | 国产一区二区三区日韩欧美 |