黄a在线观看-黄a在线-黄a大片-黄色片在线看-黄色毛片免费-黄色大片网站

您的位置:首頁技術文章
文章詳情頁

ASP.NET MVC實現橫向展示購物車

瀏覽:345日期:2022-06-08 10:22:14

通常,我們看到的購物車是這樣的:

雖然這種購物車顯示方式被廣泛運用,但我個人覺得不夠直觀。如果換成這樣呢?

本篇的源碼放在了:https://github.com/darrenji/ShoppingCartInMVC

以上購物車頁能實現的效果包括:
1、購物車明細:顯示訂購數量、總金額,清空購物車。
2、購物車內產品:數量可調整,對應的小計和總計動態變化。點擊移除按鈕移除該產品。
3、繼續購物按鈕:點擊左下角的繼續購物按鈕,回到先前頁。
4、使用了Bootstrap, 頁面元素自適應,頁面寬度調小時,頁面布局動態變化。
5、每行放置4個產品,且允許高度不一致,第5個產品另起一行,且不會float到上一行的空白區域,如下圖。

首先,有關產品的類。

    public class Product    {public int Id { get; set; }public string Name { get; set; }public string ImageUrl { get; set; }public string Description { get; set; }public decimal Price { get; set; }    }

產品選購頁如圖:

以上,產品選購頁是一個有關Product集合的強類型視圖頁,其對應的Model為:

    public class ProductsListVm    {public ProductsListVm(){    this.Products = new List<Product>();}public IEnumerable<Product> Products { get; set; }    }

想像一下,我們在超市購物,在購物車內放著不同的商品對應不同的數量,在這里,可以把商品和數量抽象成一個類:

    public class CartLine    {public Product Product { get; set; }public int Quantity { get; set; }    }

而購物車類實際上就是維護著這個CartLine集合,需要提供添加、移除、計算購物車總價、清空購物車等方法,并提供一個獲取到CartLine集合的屬性,另外,針對點擊購物車頁上的增量和減量按鈕,也要提供相應的方法。

    public class Cart    {private List<CartLine> lineCollection = new List<CartLine>();//添加public void AddItem(Product product, int quantity){    CartLine line = lineCollection.Where(p => p.Product.Id == product.Id).FirstOrDefault();    if (line == null)    {lineCollection.Add(new CartLine(){Product = product, Quantity = quantity});    }    else    {line.Quantity += quantity;    }}//點擊數量+號或點擊數量-號或自己輸入一個值public void IncreaseOrDecreaseOne(Product product, int quantity){    CartLine line = lineCollection.Where(p => p.Product.Id == product.Id).FirstOrDefault();    if (line != null)    {line.Quantity = quantity;    }}//移除public void RemoveLine(Product product){    lineCollection.RemoveAll(p => p.Product.Id == product.Id);}//計算總價public decimal ComputeTotalPrice(){    return lineCollection.Sum(p => p.Product.Price*p.Quantity);}//清空public void Clear(){    lineCollection.Clear();}//獲取public IEnumerable<CartLine> Lines{    get { return lineCollection; }}    }

購物車頁自然就是針對Cart類的一個強類型視圖頁,嗯,等等,購物車頁還需要記錄下上一個頁面的url,于是,考慮到把Cart類和記錄上一個頁面url這2個因素,針對購物車頁,給出這樣的一個Model:

    public class CartIndexVm    {public Cart Cart { get; set; }public string ReturnUrl { get; set; }    }

在HomeController中,需要用到購物車的實例,可以這樣寫:

private Cart GetCart(){    Cart cart = (Cart)Session["Cart"];    if (cart == null)    {cart = new Cart();Session["Cart"] = cart;    }    return cart;}

Cart實例保存到Session中,并從Session中獲取。當然,也可以放到ASP.NET MVC綁定機制中,需要做的就是實現IModelBinder接口。

    public class CartModelBinder : IModelBinder    {private const string sessionKey = "Cart";public object BindModel(ControllerContext controllerContext, ModelBindingContext bindingContext){    Cart cart = (Cart)controllerContext.HttpContext.Session[sessionKey];    if (cart == null)    {cart = new Cart();controllerContext.HttpContext.Session[sessionKey] = cart;    }    return cart;}    }

自定義的ModelBinder需要在全局中注冊。

    public class MvcApplication : System.Web.HttpApplication    {protected void Application_Start(){    AreaRegistration.RegisterAllAreas();    ......    ModelBinders.Binders.Add(typeof(Cart), new CartModelBinder());}    }

在Home控制器中,首先提供了一個返回Product集合的方法。

private List<Product> GetAllProducts(){    return new List<Product>()    {new Product(){Id = 1, Description = "產品描述產品描述產品描述產品描述產品描述產品描述產品描述",ImageUrl = "/images/1.jpg",Name = "產品1",Price = 85M},new Product(){Id = 2, Description = "產品描述產品描述產品描述產品描述產品描述產品描述產品描述",ImageUrl = "/images/2.jpg",Name = "產品2",Price = 95M},new Product(){Id = 3, Description = "產品描述產品描述產品描述",ImageUrl = "/images/2.jpg",Name = "產品3",Price = 55M},new Product(){Id = 4, Description = "產品描述產品描述產品描述產品描述產品描述產品描述產品描述",ImageUrl = "/images/1.jpg",Name = "產品4",Price = 65M},new Product(){Id = 5, Description = "產品描述產品描述產品描述產品描述產品描述產品描述產品描述",ImageUrl = "/images/2.jpg",Name = "產品5",Price = 75M}    };}

在HomeController中,有關產品選購頁的如下:

//產品選購頁public ActionResult Index(){    ProductsListVm productsListVm = new ProductsListVm();    productsListVm.Products = GetAllProducts();    return View(productsListVm);}

Homme/Index.cshtml是一個ProductsListVm的強類型視圖頁。

@model MvcApplication1.Models.ProductsListVm@{    ViewBag.Title = "Index";    Layout = "~/Views/Shared/_Layout.cshtml";}<style type="text/css">    .item {border-bottom: solid 1px gray;    }</style><div>    <div>@foreach (var item in Model.Products){    Html.RenderPartial("ProductSummary", item);}    </div></div>

其中,遍歷Product集合的時候,又去加載Views/Shared/ProductSummary.cshtml這個強類型部分視圖。

@model MvcApplication1.Models.Product<div>    <h3>@Model.Name</h3>    <p><img src="@Model.ImageUrl"/></p>    <p>@Model.Description</p>    <h4>@Model.Price.ToString("c")</h4>    @using (Html.BeginForm("AddToCart", "Home"))    {@Html.HiddenFor(p => p.Id)@Html.Hidden("returnUrl", Request.Url.PathAndQuery)<input type="submit" value="+放入購物車"/>    }</div>

點擊"+放入購物車"按鈕,調用HomeController中的AddToCart方法,并且需要把選購產品頁的url以query string的形式傳遞給控制器方法。

//購物車頁public ActionResult CartIndex(Cart cart, string returnUrl){    return View(new CartIndexVm    {Cart = cart,ReturnUrl = returnUrl    });}//添加到購物車public ActionResult AddToCart(Cart cart, int id, string returnUrl){    Product product = GetAllProducts().Where(p => p.Id == id).FirstOrDefault();    if (product != null)    {cart.AddItem(product, 1);    }    return RedirectToAction("CartIndex", new {returnUrl});}

購物車頁Home/CartIndex.cshtml是一個CartIndexVm的強類型視圖頁。

@model MvcApplication1.Models.CartIndexVm@{    ViewBag.Title = "CartIndex";    Layout = "~/Views/Shared/_Layout.cshtml";}@section styles{    <link href="~/Content/shopitem.css" rel="external nofollow"  rel="stylesheet" />    <link href="~/Content/jquery.bootstrap-touchspin.min.css" rel="external nofollow"  rel="stylesheet" />}<div>    <div>      @for (int i = 0; i < Model.Cart.Lines.Count(); i++)      {  var item = (Model.Cart.Lines.ToList())[i];  if (i != 0 && i%4 == 0) //每行有4個div  {      <div></div>  }    <div> <img src="@item.Product.ImageUrl"><div>    <div>@item.Product.Name</div>    <div>@item.Product.Description</div>    <div><table>    <tr><td>單價:</td><td>@item.Product.Price</td>    </tr>    <tr><td>數量:</td><td>    <input type="text" value="@item.Quantity" name="demo2" /></td>    </tr>    <tr><td>小計:</td><td>@((item.Quantity * item.Product.Price).ToString("c"))</td>    </tr></table>    </div></div><div>    <div>@using (Html.BeginForm("RemoveFromCart", "Home")){    @Html.Hidden("Id", item.Product.Id)    @Html.HiddenFor(x => x.ReturnUrl)    <input type="submit" value="移除"/>    <a href="#" rel="external nofollow"  role="button">查看</a>}    </div></div>    </div>      }          </div></div><hr/><div>    <div><div>   <span>總計:</span> @Model.Cart.ComputeTotalPrice().ToString("c")</div><p align="left">    <a href="@Model.ReturnUrl" rel="external nofollow" >繼續購物</a></p>    </div></div>@section scripts{    <script src="~/Scripts/jquery.bootstrap-touchspin.min.js"></script>    <script type="text/javascript">$(function () {    var i = $("input[class="demo2"]");    i.TouchSpin({min: 1,max: 100,step: 1//增量或減量    });    i.on("touchspin.on.stopupspin", function () {$.post("@Url.Action("IncreaseOrDecreaseOne", "Home")", { "id": $(this).closest("div.productbox").find("#Id").val(), "quantity": $(this).val() }, function (data) {    if (data.msg) {location.reload();    }});//var temp = $(this).val();//alert(temp);//var temp = $(this).closest("div.productbox").find("#Id").val();//alert(temp);    });    i.on("touchspin.on.stopdownspin", function () {$.post("@Url.Action("IncreaseOrDecreaseOne", "Home")", { "id": $(this).closest("div.productbox").find("#Id").val(), "quantity": $(this).val() }, function (data) {    if (data.msg) {location.reload();    }});    });});    </script>}

在購物車頁,用了Bootstrap TouchSpin這款插件,點擊其中的數量的增量和減量按鈕,就向Home控制器中的IncreaseOrDecreaseOne方法發送一個異步post請求,得到返回數據刷新購物車頁。

       //點擊數量+號或點擊數量-號或自己輸入一個值[HttpPost]public ActionResult IncreaseOrDecreaseOne(Cart cart, int id, int quantity) {    Product product = GetAllProducts().Where(p => p.Id == id).FirstOrDefault();    if (product != null)    {cart.IncreaseOrDecreaseOne(product, quantity);    }    return Json(new    {msg = true    });}

在購車頁,點擊"移除"按鈕,就向Home控制器的RemoveFromCart方法提交表單。

//從購物車移除public ActionResult RemoveFromCart(Cart cart, int id, string returnUrl){    Product product = GetAllProducts().Where(p => p.Id == id).FirstOrDefault();    if (product != null)    {cart.RemoveLine(product);    }    return RedirectToAction("CartIndex", new {returnUrl});}

購物車摘要是通過在Views/Shared/_Layout.cshtml中加載部分視圖而來。

<head>    <meta charset="utf-8" />    <meta name="viewport" content="width=device-width" />    <title>@ViewBag.Title</title>    @Styles.Render("~/Content/css")    <link href="~/bootstrap/css/bootstrap.min.css" rel="external nofollow"  rel="stylesheet" />    @RenderSection("styles", required: false)    @Scripts.Render("~/bundles/jquery")    <script src="~/bootstrap/js/bootstrap.min.js"></script></head><body>    @{Html.RenderAction("Summary", "Home");}    @RenderBody()    @RenderSection("scripts", required: false)</body>

在Home控制器中,對應的Summary方法為:

//清空購物車public ActionResult EmptyCart(Cart cart, string returnUrl){    cart.Clear();    return View("Index",new ProductsListVm{Products = GetAllProducts()});}//顯示購物車摘要public ActionResult Summary(Cart cart){    return View(cart);}

Home/Summary.cshtml是一個有關Cart的強類型部分視圖:

@model MvcApplication1.Models.Cart@{    Layout = null;}<div id="cart">    <span><b>購物車明細:</b>@if (Model != null){    @Model.Lines.Sum(x => x.Quantity) <span>件,</span>    @Model.ComputeTotalPrice().ToString("c")}    </span>        @Html.ActionLink("結算", "CartIndex", "Home", new {returnUrl = Request.Url.PathAndQuery}, null)    &nbsp;    @Html.ActionLink("清空", "EmptyCart", "Home", new {returnUrl = Request.Url.PathAndQuery}, null)</div>

注意:需要把Layout設置為null,否則會報錯,因為產品選購頁和購物車摘要同時加載Views/Shared/_Layout.cshtml就反復調用了。

到此這篇關于ASP.NET MVC實現橫向展示購物車的文章就介紹到這了。希望對大家的學習有所幫助,也希望大家多多支持。

標簽: ASP.NET
相關文章:
主站蜘蛛池模板: 男人边做边吃奶头视频 | 一级黄色片毛片 | 日韩毛毛片 | 天天干夜夜添 | 中文字幕一区视频 | 国产精品传媒在线观看 | 亚洲福利视频网 | 一区二区中文字幕在线观看 | 浓精h攵女乱爱av | 亚洲va欧美va天堂v国产综合 | 日本美女日b视频 | 偷拍老头老太作爱 | 国产伦子伦对白在线播放观看 | 日本一区二区三区视频在线播放 | 国产高清在线观看视频 | 色婷婷久久综合中文久久蜜桃av | 欧美老肥妇做.爰bbww视频 | 亚洲欧洲美洲精品一区二区三区 | 又黄又爽的视频在线观看 | 国产伦精品一区二区三区视频金莲 | 麻豆传传媒久久久爱 | 成人小视频在线看 | 永久免费精品视频 | 国产精品羞羞答答xxdd | 嫩草视频国产 | 欧美又大粗又爽又黄大片视频 | 91久久国产精品视频 | 国产精品wwwwww | 国产白嫩初高中害羞小美女 | 欧美高清在线精品一区 | 国产猛男猛女超爽免费视频 | 黄色的网站在线免费观看 | 午夜精品久久久久久久喷水 | 国产女人久久精品视 | 性欧美最猛| 97人人模人人爽人人喊0 | 中文字幕乱视频 | 欧美成人一区二区三区片免费 | 在线第一页 | 天天搞天天搞 | 国产精品久久久久久久久久直播 | 热99re6久精品国产首页青柠 | 免费看的一级片 | 国语自产精品视频在线看 | 五月婷婷爱 | 美女胸18大禁视频网站 | 亚洲v欧美v国产v在线观看 | 亚洲人成中文字幕在线观看 | 婷婷狠狠干 | 不卡视频一区二区三区 | 日韩欧美黄色片 | 国产精品乱子伦免费视频 | 91在线精品一区二区 | 最新中文字幕免费看 | 新x8x8拨牐拨牐永久免费影库 | 91社区在线高清 | 国产精品久久久久久久久久久不卡 | 亚洲免费国产视频 | 新x8x8拨牐拨牐永久免费影库 | 国产网红无码精品视频 | 性征服新婚少妇69xx | 国产欧美一区二区久久性色99 | 久久精品亚洲一区二区三区浴池 | 日韩欧美中文字幕一区二区三区 | 国产精品理论在线观看 | 国产精品a一区二区三区网址 | 337p人体粉嫩胞高清视频 | 日韩欧美一区二区三区免费观看 | 成人污污www网站免费丝瓜 | 精品国产aⅴ一区二区三区 精品国产va久久久久久久 | 免费一级片观看 | 在线观看国产欧美 | 男人亚洲天堂 | 久久综合综合久久综合 | 高潮毛片无遮挡免费看 | 无码精品国产va在线观看dvd | 欧美11一13sex性hd | 欧美日韩精品一区二区三区蜜桃 | 亚洲国产精品肉丝袜久久 | 一色屋免费视频 | 日韩亚洲欧美中文高清 | 中国一级特黄毛片 | 可以免费看的av | 曰本女人与公拘交酡 | 久草在线视频免费资源观看 | 丰满的少妇xxxxx人伦理 | 就要操av | 国产婷婷成人久久av免费高清 | 少妇真实被内射视频三四区 | 奇米色综合 | 伊人成人在线观看 | 全程偷拍露脸中年夫妇 | 国产乱xxxxx79国语对白 | 国产69精品久久久久久久久久 | 自拍偷拍视频网站 | 五月天婷婷激情网 | 粗大猛烈进出高潮视频 | 国产超级av | 又色又爽又高潮免费视频观看酒店 | 无码不卡av东京热毛片 | 精品欧洲av无码一区二区 | 免费观看添你到高潮视频 | 亚洲精品3区 | 精品国产乱码久久久 | 久久亚洲精品中文字幕冲田杏梨 | 日本a在线免费观看 | 亚洲国产成人91精品 | 日韩成人一区 | 国产一级淫片a视频免费观看 | 亚洲第九十七页 | 国产精品麻豆入口 | 中文人妻熟妇乱又伦精品 | 日韩av男人天堂 | 波多野结衣初尝黑人 | 国产精品免费久久久久软件 | 麻豆精品国产精华精华液好用吗 | 久久久精彩视频 | 成人福利视频一区二区 | 日韩乱码人妻无码中文字幕视频 | 日本一区二区三区免费播放 | 精品久久久久久国产偷窥 | 久久精品国产sm调教网站演员 | 日韩av在线中文字幕 | yy6080久久伦理一区二区 | 黄色av网站免费在线观看 | 日日做夜夜爽毛片麻豆 | 国产精品99久久久久久久女警 | 人妖干美女 | 日韩视频专区 | 四川丰满少妇毛片新婚之夜 | 超碰区| 成年女人男人免费视频播放 | 在线成人欧美 | 国产情侣在线播放 | 手机看片福利永久 | 伊人久久久久久久久久久久 | 日韩av在线免费看 | 欧美专区亚洲专区 | 久久精品久久久久久噜噜老黄 | 超碰在线日韩 | 午夜av影院 | 成人动漫免费观看 | 又黄又爽又色的视频 | 国产无遮挡aaa片爽爽 | 99re6在线视频 | 女人高潮a毛片在线看 | 久久久99精品免费观看 | 国产精品一区在线观看你懂的 | 国产二区av | 爱情岛论坛亚洲首页入口章节 | 亚洲精品成人 | 国产无遮挡成人免费视频 | 国产一区二区三区欧美 | 成人欧美视频在线观看 | 日本美女一区二区 | 亚洲色成人网一二三区 | 卡一卡二在线视频 | 亚洲国产av一区二区三区 | 国产精品久久久久777777 | 国产欧美另类久久久精品图片 | 91精品国产色综合久久久蜜香臀 | 谁有免费的黄色网址 | 午夜爽爽爽爽技女8888 | 一区二区三区在线观看免费 | 欧美综合自拍亚洲综合图 | 人妻少妇av无码一区二区 | 免费看片亚洲 | 波多野结衣乱码中文字幕 | 无码人妻久久一区二区三区不卡 | 午夜精品久久久久久久久 | 精品国产一区二区三区香蕉 | 国产日产欧美a级毛片 | 国产偷v国产偷v亚洲 | 色一情一区二 | 中文字幕精品一区二区精品 | 成年人免费看黄色 | av免费在线观看网站 | 人妻少妇久久中文字幕 | 风韵犹存三浦惠理子aa | 色网站在线观看视频 | 人人玩人人添人人澡超碰 | 午夜网站视频 | 亚洲精品无码永久中文字幕 | 日本午夜一区二区 | 黄色污污网站 | 真实国产乱啪福利露脸 | 色鬼久久| 国产成人av一区二区三区 | 黄色一级免费大片 | 精品麻豆剧传媒av国产九九九 | 日本少妇做爰xxxⅹ漫 | 欧洲色网站 | 国产精品久久久久9999高清 | 91麻豆精产国品一二区灌醉 | 亚洲精品综合在线 | 大尺度av | 日韩中文字幕不卡 | 国产无遮挡又黄又爽在线视频 | 美女翘臀少妇啪啪呻吟流水 | 国产精品久久久久无码人妻 | 精品综合久久久久久98 | www在线免费观看视频 | 国产成人高潮免费观看精品 | 欧美另类在线观看 | 老头吃奶性行交 | 国产精品无码无在线观看 | 亚洲香蕉中文网 | 日韩在线免费av | 国产999精品久久久久久 | 亲子伦一区二区三区观看方式 | 精品成人av一区二区三区 | 久久av导航 | 国产乱淫a∨片免费观看 | 欧美裸体xxxx极品少妇软件 | 日本乳奶水流出来高清xxxx | 欧美视频福利 | 日本aa大片| 在线视频网站www色 300部国产真实乱 | 中文天堂在线视频 | 农村女人乱淫免费视频麻豆 | 欧美放荡的少妇 | 国产精品男人天堂 | 都市激情综合 | 在线看免费毛片 | 四虎国产精品永久在线国在线 | 一二三区毛片 | 全村肉体暴力强伦轩np小说 | 在线天堂视频 | 日韩欧美国产二区 | 国产超碰91 | 国产精品美女久久久网av | 欧美孕妇变态重口另类 | 欧美精品二区三区 | 青青青手机视频在线观看 | 中文字幕永久视频 | 毛片黄片免费看 | 黄色片视频 | 午夜无人区免费网站 | www色中色| 国产精品福利视频主播真会玩 | 亚洲精品一 | 久久国产加勒比精品无码 | 国产偷伦在线 | 99热久久精品免费精品 | 欧美日本黄色 | 国产免费极品av吧在线观看 | 97自拍网 | 国产极品美女高潮抽搐免费网站 | 九九视频在线观看 | 美女国内精品自产拍在线播放 | 亚洲污片 | 九色porny丨首页入口在线 | 成人爽爽爽 | 欧美色图五月天 | 人妻中文无码久热丝袜 | 91草草草| 亚洲在线免费视频 | 五月天六月婷婷 | 亚洲高清二区 | 午夜少妇拍拍视频在线观看 | 无码一区二区波多野结衣播放搜索 | 日日噜噜噜噜夜夜爽亚洲精品 | 国产自产自拍 | awww在线天堂bd资源在线 | 五十路熟妇高熟无码视频 | 一本色综合亚洲精品蜜桃冫 | 中文字幕亚洲无线码 | 国产情侣一区二区 | 成人在线综合 | 国产一区二区免费看 | 在线免费观看h片 | 亚洲成人激情av | 插鸡网站在线播放免费观看 | 九九热精品在线视频 | 女人久久久久 | 成人av一区 | 欧美性xxxx极品hd欧美风情 | 欧美怡春院 | 国产乱码精品一区二区三 | 婷婷成人丁香五月综合激情 | 国产精品亚洲а∨无码播放麻豆 | 日本老头xxxx视频 | 中韩日产字幕2021 | 精品一区二区不卡无码av | 国产www| 国产精品va无码一区二区 | 久久久6精品成人午夜51777 | 女人14毛片毛片毛片毛片区二 | 国产成人歌舞艳r舞 | 国产精品久久久久久久久齐齐 | 男人天堂社区 | 午夜成人理论福利片 | 巨大黑人极品videos精品 | 日韩黄色三级视频 | 成人国产欧美日韩在线视频 | 免费av在线网址 | 亚洲精品国产suv一区别 | 国产一区二区三区影院 | 麻豆蜜臀 | 青青草视频免费观看 | 国产精品女同一区二区久久夜 | 国产无遮挡一区二区三区毛片日本 | 在线中文字幕乱码英文字幕正常 | 免费人成网站在线视频 | 99精品国产兔费观看久久 | 成人在线激情视频 | 欧美永久视频 | 综合激情网站 | 美女一区二区三区视频 | 激情戏网站 | 刘亦菲乱码一区二区三区 | 久青草影院在线观看国产 | 精品久久人人妻人人做精品 | 亚洲天堂网络 | 在线成人免费观看www | 青青草视频免费播放 | 国产成人手机高清在线观看网站 | 极品少妇av | 亚洲一区二区三区四区五区午夜 | 岛国av免费观看 | 2021最新国产精品网站 | www夜夜骑 | 中文字幕国产一区 | 亚洲成人精品一区二区三区 | 好吊视频一区二区三区 | 久久综合色网 | 日日躁夜夜躁白天躁晚上 | 国产精品久久久久久久久人妻 | 欧美自拍嘿咻内射在线观看 | 精品一区二区三区在线观看 | 久久精品人人做人人爽电影蜜月 | 内射毛片内射国产夫妻 | 久久免费网 | 午夜视频在线观看入口 | 91精品国产综合久久久蜜臀 | 日韩av一区二区三区在线 | 嫩草在线观看视频 | 99ri视频 | 欧美性aaa| 无码播放一区二区三区 | 俺也去综合 | 在线免费小视频 | 91天堂网| 躁躁躁日日躁2020麻豆 | 色诱久久久久综合网ywww | 丰满少妇弄高潮了www | 丝袜五月天| 久草中文在线视频 | 成 人 免 费 黄 色 | 中文字幕国产在线观看 | 在线免费黄 | 在线观看成人高清 | 日日射影院 | 成人h猎奇视频网站 | 国产一区二区在线视频 | 国产三级精品片 | 国产精品毛片久久久久久 | 国产视频污 | 黄色国产在线观看 | 国产正在播放 | 久久深夜福利 | 无码人妻久久一区二区三区不卡 | 国产精品永久 | 俄罗斯av在线 | 阿v免费视频 | a级黄色片免费 | 国产中文字幕在线播放 | 日韩欧美黄色 | 99热只有精| 日韩爱爱片 | 欧美激情免费观看 | 好吊妞视频788gao在线观看 | 久久久免费高清视频 | 欧美日韩a级片 | 国内av在线播放 | 无码人妻h动漫 | 久久精品成人一区二区三区 | 一区二区三区中文字幕在线 | 欧美jizzhd精品欧美巨大免费 | 午夜羞羞影院男女爽爽爽 | 欧美精品网站 | 在线免费观看黄色av | 国产老妇伦国产熟女老妇视频 | 女人和拘做爰正片视频 | 欧美午夜理伦三级在线观看吃奶汁 | 永久中文字幕 | 成人免费看黄网站yyy456 | 午夜大片在线观看 | 少妇饥渴xxhd天美xxhd | 华人少妇被黑人粗大的猛烈进 | 日本无遮挡吸乳视频 | 香蕉视频在线观看黄 | 欧美日韩制服 | 国产在线观看www污污污 | 成人免费看黄网站在线观看 | av网站亚洲 | 成人在线看片 | 国产精品自拍在线 | 日韩视频一区二区三区在线播放免费观看 | 国产md视频一区二区三区 | 日本人妖xxxx| 精品久久久一区二区 | 精品九九九九 | a毛看片免费观看视频 | 又摸又揉又黄又爽的视频 | 天天草影院 | 祥仔av免费一区二区三区四区 | 大乳奶水成人吃91 | 国产亚洲papapa | 成人久久网 | 尤物av午夜精品一区二区入口 | 日韩理论片在线观看 | 日本久久高清视频 | 国产在线精品一区二区夜色 | 久久精品国产精品亚洲38 | 无码熟妇人妻av在线影片 | 91丨porny丨蝌蚪新疆 | 日韩内射美女人妻一区二区三区 | 青青青国产精品一区二区 | 人妻丰满熟妇aⅴ无码 | 韩国久久久久久 | 精品欧美激情精品一区 | 在线黄色免费网站 | 18禁黄网站禁片免费观看 | 含羞草91大少妇 | 欧美日韩在线第一页 | 欧美日韩八区 | 亚洲色图网址 | √新版天堂资源在线资源 | 国产韩国精品一区二区三区 | 日本一区二区三区在线观看视频 | 日本成人免费网站 | 精品精品欲天堂导航 | 精品日韩欧美一区二区在线播放 | 波多野结衣亚洲 | wwwyoujizzcom久久 wwwyoujizzcom视频 | 日韩成人一级 | 国产精品区在线观看 | 免费黄网站在线看 | 国产中文欧美日韩在线 | 五月激情六月丁香激情天堂 | 九九国产视频 | 国产又黄又猛的视频 | 99精品免费在线观看 | 鲁丝一区二区三区免费 | 人成午夜大片免费视频 | www.久久久久久久久 | 在线观看av网站 | 97香蕉碰碰人人澡人人爱 | 怡红院av人人爰人人爽 | 国产视频中文字幕 | 涩涩网站在线 | 欧美三级韩国三级少妇99 | 5999在线视频免费观看 | 国产精品久久久久久久一区二区 | 久久九九久久九九 | 国产欧美综合一区二区三区 | 中文在线а√在线8 | 蜜臀av性久久久蜜臀av流畅 | 久草视频在 | 岛国一区二区 | 国产精品自拍一区 | 麻豆 美女 丝袜 人妻 中文 | 一级做a爰片久久毛片 | 在线免费观看的av | 国产真人真事毛片 | 欧美在线另类 | 亚洲自偷精品视频自拍 | 噜噜噜色 | 国产麻豆剧果冻传媒白晶晶 | 国产一区二区三区精品在线观看 | 色两性网欧美 | 日韩啪| 超碰在线cao | 国内激情自拍 | 国产成人自拍视频在线观看 | 欧美波霸videosex极品 | 天天做天天爱天天爽综合网 | 少妇又色又爽又高潮极品 | 亚洲精品一区二区三区蜜臀 | 欧美xxxx少妇 | 一二三四精品 | 奶大臀圆magnet少妇 | 国产日产久久欧美清爽 | 视频在线观看h | 国产成人精品视频网站 | 国产嘿咻 | 久久精品91| 国产精品视频一区二区在线观看 | 亚洲午夜久久久精品一区二区三剧 | 亚洲国产欧美日韩在线观看第一页 | 日韩黄页在线观看 | 婷婷四房综合激情五月 | 亚洲狠狠婷婷综合久久 | 亚洲娇小与黑人巨大交 | 在线观看视频区 | 亚洲免费一级视频 | 天天天天色 | 国产精品区一区二 | 亚洲伊人成无码综合影院 | 国产日韩视频在线 | 精品香蕉99久久久久网站 | 天天爽天天操 | 浪潮av色| 性天堂网| 精品手机在线 | 成人精品一区二区三区中文字幕 | 好看的91视频 | 久久久久综合 | 日本a级网站 | 欧美a视频 | 久久精品国产一区二区三区不卡 | 高清不卡视频 | 国产动作大片中文字幕 | 亚欧色视频 | 日本熟女毛茸茸 | 精品视频免费在线 | 韩国一级黄色毛片 | 欧美不卡二区 | 黄色三级生活片 | 青青草一区二区三区 | xxxxxxxx黄色片| 12av在线| 色欲麻豆国产福利精品 | 亚洲精品一区二区三区不卡 | 久久久这里有精品 | 中文字幕日本最新乱码视频 | 成人亚洲一区二区 | 国产露脸精品国产沙发 | 国产无精乱码一区二区三区 | 69tv成人网| 亚洲人成色4444在线观看 | 天天看夜夜爽 | 在线观看日韩一区二区 | 9l视频自拍九色9l视频大全 | 日韩免费精品视频 | caoporn国产一区二区 | 韩国主播青草55部完整 | 精品久久久噜噜噜久久久 | 中文字幕免费在线看 | 久久频| 亚洲人毛耸耸少妇xxx | 国产精品天干天干 | 国产日产欧产精品精品 | zzijzzij亚洲日本成熟少妇 | 一级黄色a毛片 | aaaaa爽爽爽久久久 | 扒开双腿疯狂进出爽爽爽 | 99久久综合精品五月天 | 久久一级视频 | 91九色视频在线观看 | 九九久久九九久久 | 天天射天天 | 国产又爽又黄又无遮挡的激情视频 | 人人狠狠综合久久亚洲 | 免费在线| a级免费观看| 一级国产精品一级国产精品片 | 宅女噜噜66国产精品观看免费 | 成人一区av | 国产伦子伦对白在线播放观看 | 日本亚洲欧洲无免费码在线 | 国产第一毛片 | 一级片在线观看视频 | 亚洲永久无码7777kkk | 视频一区免费观看 | 亚洲爱爱爱 | 特黄aaaaaa私密按摩 | 少妇无码太爽了不卡视频在线看 | 91看片看淫黄大片 | 久久免费视频观看 | 欧美激情啪啪 | 少妇饥渴偷公乱第28章 | 日韩亚州| 欧美日韩国产三级 | 性感美女毛片 | 成人午夜视频在线 | 国产做爰视频 | 国产网友自拍视频 | 欧美一级黄色片 | 久久99精品久久久久久狂牛 | 99久久99久久精品免费看蜜桃 | 欧美日韩视频一区二区三区 | 97欧美视频 | 波多野吉衣在线观看视频 | 国产婷婷精品 | 91超碰caoporm国产香蕉 | 女人张开腿让男人桶爽 | 午夜视| 少妇人妻挤奶水中文视频毛片 | 国产一级视频在线观看 | 特级a级毛片 | 久久久久久久成人 | 伊人精品一区二区三区 | 亚洲自拍偷拍精品 | 亚洲欧洲自拍偷拍 | 成人看片免费 | 国产主播专区 | 亚洲少妇激情 | 亚洲一区久久久 | 久操视频在线播放 | 中国人妻被两个老外三p | 亚洲免费区 | 亚洲精品视频在线免费 | 亚洲国产a∨无码中文777 | 久热草 | 亚洲成人午夜av | 午夜爱爱免费视频体验区 | 亚洲男人网站 | 欧美精品一区三区 | 欧美一区二区三区在线观看视频 | 欧美视频在线观看,亚洲欧 欧美视频在线观看视频 | 人人干人人噪人人摸 | 九九九视频在线观看 | 国产成人精品福利 |