校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識(shí)庫 > MVC4制作網(wǎng)站教程第四章 添加欄目4.1

MVC4制作網(wǎng)站教程第四章 添加欄目4.1

熱門標(biāo)簽:廣西房產(chǎn)智能外呼系統(tǒng)推薦 電銷專用外呼線路 電話機(jī)器人鑰匙扣 400電話唐山辦理 電銷外呼系統(tǒng)是違法的嗎 威力最大的電銷機(jī)器人 漯河外呼調(diào)研線路 旅游地圖標(biāo)注線路 地圖標(biāo)注位置怎么弄圖

好幾天沒時(shí)間寫了。今天有寫時(shí)間在學(xué)一點(diǎn)。
今天狀態(tài)也不是很好,暈暈沉沉的寫吧。

一、用戶
二、用戶組
三、欄目
3.1添加欄目
首先添加【CategoryController】控制器, 

那么我想我的視圖里,首先顯示的應(yīng)該是欄目類型,這里應(yīng)該是一個(gè)下拉框,用戶可以選擇“一般欄目”,“單頁欄目”,“外部鏈接”。那么首先應(yīng)該在【CategoryController】添加一個(gè)屬性,用來返回欄目類型列表。 

#region Attribute
 public ListSelectListItem> TypeSelectList
 {
  get
  {
  ListSelectListItem> _items = new ListSelectListItem>();
  _items.Add(new SelectListItem { Text = CategoryType.一般欄目.ToString(), Value = ((int)CategoryType.一般欄目).ToString() });
  _items.Add(new SelectListItem { Text = CategoryType.單頁欄目.ToString(), Value = ((int)CategoryType.單頁欄目).ToString() });
  _items.Add(new SelectListItem { Text = CategoryType.外部鏈接.ToString(), Value = ((int)CategoryType.外部鏈接).ToString() });
  return _items;
  }
 }
 #endregion

其次,用戶應(yīng)該可以選擇內(nèi)容模型,內(nèi)容模型是什么? 

內(nèi)容模型就是這個(gè)欄目下可以添加內(nèi)容的模型名稱?這個(gè)模型名稱對(duì)應(yīng)的就是Models中間的模型類。為了更好的表述在系統(tǒng)中添加模塊“Module ”的概念。模塊用來指系統(tǒng)中用來實(shí)現(xiàn)相應(yīng)功能的塊,想新聞模塊,文章模塊,留言模塊,圖片模塊,產(chǎn)品模塊,服務(wù)模塊等等,每個(gè)模塊對(duì)應(yīng)相應(yīng)的模型和控制器,用來實(shí)現(xiàn)設(shè)想中的功能。系統(tǒng)中預(yù)置的模塊用戶應(yīng)該可以設(shè)置啟用還是關(guān)閉。 

第一應(yīng)該添加內(nèi)容模型類

using System.ComponentModel.DataAnnotations;

namespace Ninesky.Models
{
 /// summary>
 /// 內(nèi)容模塊
 /// /summary>
 public class Module
 {
 [Key]
 public int ModuleId { get; set; }
 /// summary>
 /// 模塊名稱
 /// /summary>
 [Required(ErrorMessage="×")]
 [Display(Name="模塊名稱")]
 public string Name { get; set; }
 /// summary>
 /// 模塊模型
 /// /summary>
 [Required(ErrorMessage = "×")]
 [Display(Name = "模塊模型")]
 public string Model { get; set; }
 /// summary>
 /// 啟用模塊
 /// /summary>
 [Required(ErrorMessage = "×")]
 [Display(Name = "啟用模塊")]
 public bool Enable { get; set; }
 /// summary>
 /// 說明
 /// /summary>
 [Required(ErrorMessage = "×")]
 [Display(Name = "說明")]
 public string Description { get; set; }

 }
}

既然有模塊類,就應(yīng)該有模塊類的數(shù)據(jù)處理類ModuleRepository,這塊功能暫時(shí)留在后面來寫,先最簡單的實(shí)現(xiàn)List(bool enable)函數(shù)讓其能顯示模塊列表。 

using Ninesky.Models;
using System.Collections.Generic;
using System.Linq;

namespace Ninesky.Repository
{
 public class ModuleRepository
 {
 public IQueryableModule> List(bool enable)
 {
  ListModule> _module = new ListModule>();
  _module.Add(new Module { Name = "新聞模塊", Model = "News", Enable = true, Description = "新聞模塊" });
  _module.Add(new Module { Name = "文章模塊", Model = "Article", Enable = true, Description = "文章模塊" });
  return _module.AsQueryable();
 }
 }
}

簡單吧。模塊功能以后再寫吧,先為了添加欄目顯示兩個(gè)固定的模塊,
 那么后續(xù)我們要在控制器中添加[ManageAdd]action 

[AdminAuthorize]
 public ActionResult ManageAdd()
 {
  ModuleRepository _moduleRsy = new ModuleRepository();
  var _modules = _moduleRsy.List(true);
  ListSelectListItem> _slimodule = new ListSelectListItem>(_modules.Count());
  foreach (Module _module in _modules)
  {
  _slimodule.Add(new SelectListItem { Text = _module.Name, Value = _module.Model });
  }
  ViewData.Add("Model", _slimodule);
  ViewData.Add("Type", TypeSelectList);
  return View();
 }

然后添加添加數(shù)據(jù)處理函數(shù)

[AdminAuthorize]
 [HttpPost]
 public ActionResult ManageAdd(Category category)
 {
  categoryRsy = new CategoryRepository();
  if (categoryRsy.Add(category))
  {
  Notice _n = new Notice { Title = "添加欄目成功", Details = "您已經(jīng)成功添加[" + category.Name + "]欄目!", DwellTime = 5, NavigationName = "欄目列表", NavigationUrl = Url.Action("ManageList", "Cayegory") };
  return RedirectToAction("ManageNotice", "Prompt", _n);
  }
  else
  {
  Error _e = new Error { Title = "添加欄目失敗", Details = "在添加欄目時(shí),未能保存到數(shù)據(jù)庫", Cause = "系統(tǒng)錯(cuò)誤", Solution = Server.UrlEncode("li>返回a href='" + Url.Action("ManageAdd", "Cayegory") + "'>添加欄目/a>頁面,輸入正確的信息后重新操作/li>li>聯(lián)系網(wǎng)站管理員/li>") };
  return RedirectToAction("ManageError", "Prompt", _e);
  }
 }

現(xiàn)在開始做視圖部分了。
在[ManageAdd]action上點(diǎn)右鍵添加視圖, 

@model Ninesky.Models.Category

@{
 ViewBag.Title = "ManageAdd";
 Layout = "~/Views/Layout/_Manage.cshtml";
}

div class="left">
 div class="top">/div>
 左側(cè)列表
/div>
div class="split">/div>
div class="workspace">
 div class="inside">
 div class="notebar">
  img alt="" src="~/Skins/Default/Manage/Images/Category.gif" />添加欄目
 /div>

 @using (Html.BeginForm())
 {
  @Html.ValidationSummary(true)

  fieldset>
  legend>欄目/legend>
  ul>
   li>
   div class="editor-label">
    @Html.LabelFor(model => model.Type)
   /div>
   div class="editor-field">
    @Html.DropDownList("Type")
    @Html.ValidationMessageFor(model => model.Type)
    @Html.DisplayDescriptionFor(model => model.Type)
   /div>
   /li>
   li>
   div class="editor-label">
    @Html.LabelFor(model => model.Name)
   /div>
   div class="editor-field">
    @Html.EditorFor(model => model.Name)
    @Html.ValidationMessageFor(model => model.Name)
    @Html.DisplayDescriptionFor(model => model.Name)
   /div>
   /li>
   li>
   div class="editor-label">
    @Html.LabelFor(model => model.ParentId)
   /div>
   div class="editor-field">
    @Html.EditorFor(model => model.ParentId)
    @Html.ValidationMessageFor(model => model.ParentId)
    @Html.DisplayDescriptionFor(model => model.ParentId)
   /div>
   /li>
   li id="li_model">
   div class="editor-label">
    @Html.LabelFor(model => model.Model)
   /div>
   div class="editor-field">
    @Html.DropDownList("Model")
    @Html.ValidationMessageFor(model => model.Model)
    @Html.DisplayDescriptionFor(model => model.Model)
   /div>
   /li>
   li id="li_categoryview">
   div class="editor-label">
    @Html.LabelFor(model => model.CategoryView)
   /div>
   div class="editor-field">
    @Html.EditorFor(model => model.CategoryView)
    @Html.ValidationMessageFor(model => model.CategoryView)
    @Html.DisplayDescriptionFor(model => model.CategoryView)
   /div>
   /li>
   li id="li_contentview">
   div class="editor-label">
    @Html.LabelFor(model => model.ContentView)
   /div>
   div class="editor-field">
    @Html.EditorFor(model => model.ContentView)
    @Html.ValidationMessageFor(model => model.ContentView)
    @Html.DisplayDescriptionFor(model => model.ContentView)
   /div>
   /li>
   li id="li_nav">
   div class="editor-label">
    @Html.LabelFor(model => model.Navigation)
   /div>
   div class="editor-field">
    @Html.EditorFor(model => model.Navigation)
    @Html.ValidationMessageFor(model => model.Navigation)
    @Html.DisplayDescriptionFor(model => model.Navigation)
   /div>
   /li>
   li>
   div class="editor-label">
    @Html.LabelFor(model => model.Order)
   /div>
   div class="editor-field">
    @Html.EditorFor(model => model.Order)
    @Html.ValidationMessageFor(model => model.Order)
    @Html.DisplayDescriptionFor(model => model.Order)
   /div>
   /li>
   li>
   div class="editor-label">
   /div>
   div class="editor-field">
    input type="submit" value="添加" />
   /div>
   /li>
  /ul>
  /fieldset>
 }
 /div>
/div>
div class="clear">/div>
@section Scripts {
 @Scripts.Render("~/bundles/jqueryval")
}

這里給一些li>添加id屬性,實(shí)現(xiàn)用戶在顯示不同的欄目類型的時(shí)候顯示不同的項(xiàng)目。
 在ManageAdd.cshtml底部添加腳本 

script type="text/javascript">
 Details();
 $("#Type").change(function () {
 Details();
 });
 function Details() {
 var v = $("#Type").val();
 if (v == "0") {
  $("#li_model").show();
  $("#li_categoryview").show();
  $("#li_contentview").show();
  $("#li_nav").hide();
 }
 else if (v == "1") {
  $("#li_model").hide();
  $("#li_categoryview").show();
  $("#li_contentview").hide();
  $("#li_nav").hide();
 }
 else if (v == "2") {
  $("#li_model").hide();
  $("#li_categoryview").hide();
  $("#li_contentview").hide();
  $("#li_nav").show();
 }
 }
/script>

從瀏覽器中看一下。父欄目這里還有些問題,設(shè)想中這里應(yīng)該是一個(gè)下拉框,用戶可以選擇已存在欄目類型為一般欄目的欄目做父欄目。這里需要下拉樹形列表,設(shè)想中應(yīng)該是這個(gè)樣子,是一個(gè)下拉列表和屬性列表框的組合框。

html中沒有這種類型的控件,mcv4 中帶的jquery UI是一個(gè)比較好的庫,本身包含一定的控件,并且可以自己擴(kuò)展,但是他缺少一些像,數(shù)據(jù)表(datagirdview),樹形控件(tree),樹形組合控件(combotree)等,且jqueryui的式樣也不太好變換,決定丟棄jqueryui,而是用easyui(相對(duì)jqueryui功能更全面,更容易控制式樣),在“引用”上點(diǎn)右鍵選擇管理NuGet程序包 

在已安裝的包->全部,選擇Jquery Ui點(diǎn)擊卸載。 

http://www.jeasyui.com/選在最新版本,在項(xiàng)目的/Scripts文件夾中新建EasyUi文件夾,將easyui中的一下文件夾復(fù)制到該文件夾。

 

打開App_Start\BundleConfig.cs,刪除jqueryui相關(guān)項(xiàng),添加

 bundles.Add(new ScriptBundle("~/bundles/EasyUi").Include( 
   "~/Scripts/EasyUi/easyloader.js"));
 
bundles.Add(new StyleBundle("~/EasyUi/icon").Include("~/Scripts/EasyUi/themes/icon.css"));

兩項(xiàng),使該文檔看起來如下: 

using System.Web;
using System.Web.Optimization;

namespace Ninesky
{
 public class BundleConfig
 {
 // 有關(guān) Bundling 的詳細(xì)信息,請(qǐng)?jiān)L問 http://go.microsoft.com/fwlink/?LinkId=254725
 public static void RegisterBundles(BundleCollection bundles)
 {
  bundles.Add(new ScriptBundle("~/bundles/jquery").Include(
   "~/Scripts/jquery-{version}.js"));

  bundles.Add(new ScriptBundle("~/bundles/EasyUi").Include(
   "~/Scripts/EasyUi/easyloader.js"));

  bundles.Add(new ScriptBundle("~/bundles/jqueryval").Include(
   "~/Scripts/jquery.unobtrusive*",
   "~/Scripts/jquery.validate*"));

  // 使用 Modernizr 的開發(fā)版本進(jìn)行開發(fā)和了解信息。然后,當(dāng)你做好
  // 生產(chǎn)準(zhǔn)備時(shí),請(qǐng)使用 http://modernizr.com 上的生成工具來僅選擇所需的測(cè)試。
  bundles.Add(new ScriptBundle("~/bundles/modernizr").Include(
   "~/Scripts/modernizr-*"));

  bundles.Add(new StyleBundle("~/Skins/css").Include("~/Skins/Default/Style.css"));
  bundles.Add(new StyleBundle("~/Skins/usercss").Include("~/Skins/Default/User.css"));
  bundles.Add(new StyleBundle("~/Skins/ManageCss").Include("~/Skins/Default/Manage/Style.css"));
  bundles.Add(new StyleBundle("~/EasyUi/icon").Include("~/Scripts/EasyUi/themes/icon.css"));
 }
 }
}

這里會(huì)用到easyui的combotree。
 查閱了官方文檔,數(shù)據(jù)格式為
Tree Data Format 
Every node can contains following properties:
 •id: node id, which is important to load remote data
 •text: node text to show
 •state: node state, 'open' or 'closed', default is 'open'. When set to 'closed', the node have children nodes and will load them from remote site
 •checked: Indicate whether the node is checked selected.
 •attributes: custom attributes can be added to a node
 •children: an array nodes defines some children nodes 

那么在Models文件夾里新家Ui文件夾,該文件夾用來控件數(shù)據(jù)相關(guān)的模型,添加Tree類 

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;

namespace Ninesky.Models.Ui
{
 /// summary>
 /// 樹形控件數(shù)據(jù)
 /// /summary>
 public class Tree
 {
 /// summary>
 /// Id
 /// /summary>
 public int id { get; set; }
 /// summary>
 /// 文本
 /// /summary>
 public string text { get; set; }
 /// summary>
 /// 節(jié)點(diǎn)狀態(tài):'open'或'closed',默認(rèn)'open'。
 /// /summary>
 public string state { get; set; }
 /// summary>
 /// 圖標(biāo)
 /// /summary>
 public string iconCls { get; set; }
 /// summary>
 /// 子節(jié)點(diǎn)
 /// /summary>
 public ListTree> children { get; set; }
 }
}

打開~/Scripts/EasyUi/themes/icon.css文件 

在底部添加代碼 

.icon-general { 
 background: url('icons/ns_general.png') no-repeat !important; 
}

切記一定記得加!important來調(diào)整css的優(yōu)先級(jí)。easyui會(huì)將icon-general這個(gè)類添加在列表項(xiàng)的最后,如果不加這句'icons/ns_general.png'圖標(biāo)將不會(huì)顯示。 

選擇一個(gè)16*16的圖表命名為ns_general.png,并復(fù)制到一下文件夾 

這里要用遞歸的方式調(diào)取一般欄目的樹形結(jié)構(gòu):打開CategoryRepository.cs。在底部添加兩個(gè)函數(shù) 

/// summary>
 /// 欄目列表
 /// /summary>
 /// param name="model">模型名稱/param>
 /// returns>/returns>
 public IQueryableCategory> List(string model)
 {
  return dbContext.Categorys.Where(c => c.Model == model).OrderBy(c => c.Order);
 }
 /// summary>
 /// 普通欄目樹形類表
 /// /summary>
 /// returns>/returns>
 public ListTree> TreeGeneral()
 {
  var _root = Children(0, 0).Select(c => new Tree { id = c.CategoryId, text = c.Name, iconCls = "icon-general" }).ToList();
  if (_root != null)
  {
  for (int i = 0; i  _root.Count(); i++)
  {
   _root[i] = RecursionTreeGeneral(_root[i]);
  }
  }
  return _root;
 }
 /// summary>
 /// 普通欄目樹形類表遞歸函數(shù)
 /// /summary>
 /// param name="tree">/param>
 /// returns>/returns>
 private Tree RecursionTreeGeneral(Tree tree)
 {
  var _children = Children(tree.id, 0).Select(c => new Tree { id = c.CategoryId, text = c.Name, iconCls="icon-general" }).ToList();
  if (_children != null)
  {
  
  for (int i = 0; i  _children.Count(); i++)
  {
   _children[i] = RecursionTreeGeneral(_children[i]);
  }
  tree.children = _children;
  }
  return tree;
 }

打開CategoryController,添加一個(gè) [JsonTreeParent()]  返回可以做父欄目的欄目樹列表。

#region json
 [AdminAuthorize]
 public JsonResult JsonTreeParent()
 {
  categoryRsy =new CategoryRepository();
  var _children = categoryRsy.TreeGeneral();
  if (_children == null) _children = new ListTree>();
  _children.Insert(0, new Tree { id = 0, text = "無",iconCls="icon-general" });
  return Json(_children);
 }
 #endregion

打開ManageAdd.cshtml,將@Html.EditorFor(model => model.ParentId)改為input id="ParentId" type="text" class="easyui-combotree" data-options="url:'@Url.Action("JsonTreeParent", "Category")'" value="0" /> . 

在@section Scripts中減價(jià)easyui的腳本和css引用 

@section Scripts {
 @Styles.Render("~/EasyUi/icon")
 @Scripts.Render("~/bundles/EasyUi")
 @Scripts.Render("~/bundles/jqueryval")
} 


OK,打開瀏覽器測(cè)試一下 

可以正常添加欄目。 

今天發(fā)現(xiàn)一個(gè)問題無論父欄目宣布選什么,提交的ParentId為0,上面“打開ManageAdd.cshtml,將@Html.EditorFor(model => model.ParentId)改為input id="ParentId" type="text" class="easyui-combotree" data-options="url:'@Url.Action("JsonTreeParent", "Category")'" value="0" /> .” 這里有問題,應(yīng)改為:@Html.TextBox("ParentId",0,new {@class ="easyui-combotree",data_options="url:'"+Url.Action("JsonTreeParent", "Category")+"'" })。 

修改后正常了,但是使用easyui combotree后,父欄目客戶端驗(yàn)證無效了,這個(gè)是什么原因,如何解決,知道的朋友不吝賜教!

以上就是本文的全部內(nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

您可能感興趣的文章:
  • MVC+EasyUI+三層新聞網(wǎng)站建立 建站準(zhǔn)備工作(一)
  • MVC+EasyUI+三層新聞網(wǎng)站建立 主頁布局的方法(五)
  • MVC+EasyUI+三層新聞網(wǎng)站建立 實(shí)現(xiàn)登錄功能(四)
  • MVC+EasyUI+三層新聞網(wǎng)站建立 后臺(tái)登錄界面的搭建(二)
  • MVC+EasyUI+三層新聞網(wǎng)站建立 驗(yàn)證碼生成(三)
  • 一步步打造簡單的MVC電商網(wǎng)站BooksStore(2)
  • 一步步打造簡單的MVC電商網(wǎng)站BooksStore(1)
  • MVC4制作網(wǎng)站教程第四章 更新欄目4.3
  • MVC4制作網(wǎng)站教程第四章 瀏覽欄目4.2
  • MVC+EasyUI+三層新聞網(wǎng)站建立 tabs標(biāo)簽制作方法(六)

標(biāo)簽:湖北 無錫 湘西 欽州 試駕邀約 焦作 綏化 銅陵

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《MVC4制作網(wǎng)站教程第四章 添加欄目4.1》,本文關(guān)鍵詞  MVC4,制作,網(wǎng)站,教程,第四章,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《MVC4制作網(wǎng)站教程第四章 添加欄目4.1》相關(guān)的同類信息!
  • 本頁收集關(guān)于MVC4制作網(wǎng)站教程第四章 添加欄目4.1的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃
    成人深夜福利app| 国产资源精品在线观看| 91官网在线免费观看| 亚洲精选视频在线| 欧美日韩黄视频| 日本成人超碰在线观看| 欧美成人r级一区二区三区| 国产精品一区2区| 国产精品久久久久久久久免费相片| 北条麻妃一区二区三区| 亚洲自拍偷拍九九九| 欧美精品tushy高清| 激情深爱一区二区| 亚洲三级在线看| 91精品视频网| 成人伦理片在线| 亚洲国产视频网站| 欧美不卡在线视频| 99v久久综合狠狠综合久久| 亚洲国产欧美日韩另类综合 | 国产精品麻豆欧美日韩ww| 99久久免费精品高清特色大片| 亚洲午夜国产一区99re久久| 日韩一区二区在线观看视频播放| 国产成人精品亚洲日本在线桃色| 亚洲精品免费视频| 一区二区三区四区在线免费观看| 成人av电影免费观看| 日本电影欧美片| 欧美二区三区的天堂| 久久久久久久久久看片| 丝袜亚洲精品中文字幕一区| 成人中文字幕电影| 日韩免费观看高清完整版 | 亚洲一区在线观看免费 | 国产在线播放一区二区三区| 亚洲欧洲日本在线| 欧美一区三区四区| 不卡免费追剧大全电视剧网站| 午夜av一区二区| 国产精品久久网站| 欧美大胆人体bbbb| 欧美性大战久久久久久久蜜臀 | proumb性欧美在线观看| 免费美女久久99| 亚洲伊人伊色伊影伊综合网| 国产日韩欧美制服另类| 91精品国产一区二区| 91免费版在线看| 国产成人午夜精品影院观看视频 | 亚洲精品一区二区三区福利| 欧美性三三影院| 99久久免费国产| 国产成+人+日韩+欧美+亚洲| 久久er99精品| 免费成人性网站| 天天综合网天天综合色| 亚洲自拍偷拍麻豆| 亚洲欧洲一区二区在线播放| 国产午夜精品理论片a级大结局| 日韩一级二级三级精品视频| 欧美日韩一区二区三区在线 | 91蜜桃婷婷狠狠久久综合9色| 在线欧美日韩精品| 日韩久久一区二区| 国产原创一区二区| 日韩精品一卡二卡三卡四卡无卡| 一区二区国产视频| 亚洲欧美日韩在线播放| 国产精品理论片在线观看| 久久婷婷国产综合精品青草| 日韩欧美国产一区在线观看| 欧美精选一区二区| 欧美日韩一卡二卡三卡 | 加勒比av一区二区| 久久成人免费网站| 久久99久久99精品免视看婷婷 | 丝袜美腿亚洲一区| 亚洲制服丝袜一区| 亚洲小说欧美激情另类| 午夜影院久久久| 首页综合国产亚洲丝袜| 五月天久久比比资源色| 亚洲国产一区二区a毛片| 久久免费视频色| 欧洲中文字幕精品| 一本一本大道香蕉久在线精品| 欧美人与性动xxxx| 欧美一二区视频| 91亚洲精品一区二区乱码| 亚洲免费三区一区二区| 日韩欧美国产三级电影视频| 67194成人在线观看| 欧美日本视频在线| 91在线小视频| 国产成人精品免费一区二区| 欧美一区二区在线看| 色偷偷久久人人79超碰人人澡| 一本色道久久综合亚洲aⅴ蜜桃 | 成人av在线网| 精品一区二区三区在线观看 | 成人一级片网址| 91亚洲国产成人精品一区二三| 在线日韩av片| 日韩欧美久久久| 国产精品水嫩水嫩| 亚洲欧美欧美一区二区三区| 亚洲午夜一区二区| 九九久久精品视频| 不卡高清视频专区| 制服丝袜亚洲播放| 久久九九久精品国产免费直播| 亚洲色图在线看| 麻豆国产精品一区二区三区 | 色综合中文字幕| 欧美放荡的少妇| 欧美国产禁国产网站cc| 亚洲成人综合网站| 国产精品综合二区| 午夜精品久久久久久| 91欧美一区二区| 欧美男人的天堂一二区| 欧美日韩精品二区第二页| 午夜精品久久久久久久久久| 中文字幕免费在线观看视频一区| 一区二区三区四区在线播放 | 精品一区二区精品| av爱爱亚洲一区| 69精品人人人人| 日韩理论电影院| 国产呦精品一区二区三区网站| 91美女视频网站| 亚洲精品一线二线三线| 亚洲国产精品影院| 成人av高清在线| 精品88久久久久88久久久| 亚洲尤物在线视频观看| 国产成人久久精品77777最新版本 国产成人鲁色资源国产91色综 | 97久久超碰国产精品| 精品国产91九色蝌蚪| 91精品国产综合久久福利| 国产清纯美女被跳蛋高潮一区二区久久w | 精品国产人成亚洲区| 亚洲一区影音先锋| av高清久久久| 欧美激情中文不卡| 韩国成人精品a∨在线观看| 欧美狂野另类xxxxoooo| 亚洲精品高清在线观看| 成人小视频在线观看| 久久综合色之久久综合| 久久精品国产一区二区三| 欧美卡1卡2卡| 五月婷婷色综合| 欧美日韩色一区| 亚洲大尺度视频在线观看| 色噜噜夜夜夜综合网| 亚洲天堂2014| av不卡在线播放| 中文字幕一区二区三区不卡| 成人精品高清在线| 国产亚洲人成网站| 国产成人自拍高清视频在线免费播放| 日韩免费高清av| 久久99国内精品| 精品国产3级a| 国产91精品露脸国语对白| 国产视频一区二区在线观看| 国产成人午夜高潮毛片| 日本一区二区免费在线| 成人永久看片免费视频天堂| 久久精品水蜜桃av综合天堂| 色婷婷激情一区二区三区| 亚洲人被黑人高潮完整版| 色综合夜色一区| 亚洲综合视频网| 在线视频观看一区| 综合激情成人伊人| 亚洲一区二区三区影院| 综合久久久久综合| 国产农村妇女精品| 国产高清亚洲一区| 国产精品久久久久久久岛一牛影视| 国产99精品国产| 中文字幕日本乱码精品影院| 在线中文字幕不卡| 日韩福利视频网| 久久午夜羞羞影院免费观看| 成人亚洲一区二区一| 一区二区三区在线免费| 91精品国产综合久久精品麻豆 | 亚洲精品在线网站| 国产精品资源在线看| 综合婷婷亚洲小说| 69堂国产成人免费视频| 国产成人精品免费一区二区| 亚洲毛片av在线| 精品久久久久久久一区二区蜜臀| 成人综合在线观看| 亚洲成人高清在线|