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

主頁 > 知識(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)民參考!
  • 推薦文章
    校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃
    国产成人精品亚洲777人妖| 欧美mv和日韩mv国产网站| 欧美丰满高潮xxxx喷水动漫| 日韩精品在线一区二区| 一区二区不卡在线播放 | 56国语精品自产拍在线观看| 日韩欧美一二三区| 亚洲一区二区视频在线观看| 国产精品一区二区男女羞羞无遮挡| 在线精品视频一区二区三四 | 人妖欧美一区二区| 一本色道久久综合亚洲91| 精品成人a区在线观看| 亚洲国产日产av| 91美女在线看| 国产色产综合产在线视频| 日本欧美在线观看| 欧美午夜不卡视频| 亚洲免费av高清| 不卡欧美aaaaa| 国产欧美一区二区精品仙草咪| 爽爽淫人综合网网站| 国产.欧美.日韩| 久久亚洲一级片| 麻豆精品久久精品色综合| 91精品国产入口在线| 亚洲电影在线播放| 欧美主播一区二区三区| 亚洲狠狠丁香婷婷综合久久久| 成人ar影院免费观看视频| 久久夜色精品一区| 精品一区二区三区久久| 日韩久久久久久| 蜜臀久久99精品久久久久久9| 91精品国产乱码久久蜜臀| 天天操天天干天天综合网| 在线免费观看成人短视频| 亚洲美女淫视频| 欧美日韩在线播放三区四区| 亚洲五码中文字幕| 欧美精品久久天天躁| 婷婷成人综合网| 欧美岛国在线观看| 国产精品白丝jk白祙喷水网站| 久久免费美女视频| 从欧美一区二区三区| 国产精品免费网站在线观看| 99精品一区二区三区| 亚洲免费在线观看视频| 91福利在线看| 另类小说视频一区二区| www国产成人| 不卡一区二区在线| 亚洲综合自拍偷拍| 欧美高清视频一二三区| 精品一区二区三区影院在线午夜| 国产午夜精品理论片a级大结局 | 国产精品久久一卡二卡| 99热这里都是精品| 亚洲成人综合视频| 精品国产乱码久久久久久久久 | 日韩欧美成人激情| 国产成人午夜精品5599| 亚洲欧美日韩综合aⅴ视频| 欧美片在线播放| 狠狠色综合色综合网络| 国产精品美女久久久久aⅴ| 欧洲精品一区二区| 黄页网站大全一区二区| 中文字幕在线一区| 欧美日韩午夜在线视频| 国产精品影音先锋| 亚洲成人av在线电影| 久久久国产一区二区三区四区小说 | 欧美艳星brazzers| 久久99精品国产麻豆不卡| 国产欧美日韩另类一区| 欧美三级在线播放| 国产91丝袜在线播放九色| 亚洲成人免费观看| 国产精品视频一区二区三区不卡| 欧美二区三区91| av亚洲精华国产精华精华| 日韩精品电影一区亚洲| 中文字幕在线免费不卡| 欧美不卡一区二区| 欧美亚洲国产一区二区三区| 国产一区二区三区香蕉| 亚洲一区在线播放| 中文字幕一区二区三区色视频| 日韩一区二区在线观看| 色综合久久久网| 国产夫妻精品视频| 久久成人av少妇免费| 亚洲成人综合网站| 樱桃视频在线观看一区| 国产欧美日韩激情| 精品久久久久久久久久久久久久久久久 | 日韩一区二区三区在线观看| 91成人免费在线视频| 国产成人在线电影| 国产自产高清不卡| 理论片日本一区| 日韩专区一卡二卡| 亚洲国产精品久久人人爱 | 久久久久久麻豆| 91精品国产91综合久久蜜臀| 在线视频观看一区| 在线一区二区三区四区| 波多野结衣亚洲一区| 国产精品996| 国产乱码精品一区二区三区忘忧草 | 成人午夜激情在线| 国产精品69久久久久水密桃| 久久99热这里只有精品| 美国毛片一区二区三区| 日韩av电影免费观看高清完整版 | 亚洲欧美精品午睡沙发| 最新中文字幕一区二区三区| 欧美激情在线观看视频免费| 亚洲精品在线观看视频| 久久久青草青青国产亚洲免观| 精品少妇一区二区三区在线播放 | 一区二区成人在线| 亚洲风情在线资源站| 亚洲国产成人av| 奇米色777欧美一区二区| 蜜臀99久久精品久久久久久软件| 日韩av一二三| 国产一区二区在线观看视频| 国产剧情一区二区| 成人综合在线观看| 色女孩综合影院| 欧美卡1卡2卡| 久久精品日产第一区二区三区高清版 | 5566中文字幕一区二区电影| 91精品国产综合久久精品app| 欧美一区二区三区视频免费| 欧美成人乱码一区二区三区| 国产欧美日本一区二区三区| 亚洲日本va在线观看| 一区二区三区在线观看视频| 日韩二区三区四区| 国产精品资源网| 在线中文字幕不卡| 欧美成人午夜电影| 亚洲人成网站色在线观看| 亚洲曰韩产成在线| 久久国产视频网| 色网站国产精品| 欧美电影精品一区二区| 中文字幕一区av| 奇米精品一区二区三区四区| 国产成人综合在线观看| 91激情在线视频| 日韩女优制服丝袜电影| 中文字幕一区二区三区精华液| 偷窥少妇高潮呻吟av久久免费| 麻豆久久久久久久| 91在线观看美女| 日韩一本二本av| 亚洲精品少妇30p| 国产美女精品在线| 欧美亚洲一区三区| 中文久久乱码一区二区| 日韩制服丝袜av| 色综合久久久网| 久久免费国产精品| 偷拍日韩校园综合在线| 不卡一二三区首页| 欧美va亚洲va在线观看蝴蝶网| 亚洲欧美另类久久久精品| 国产乱码精品一区二区三区忘忧草 | 99精品欧美一区二区三区小说| 欧美日韩dvd在线观看| 亚洲欧洲av在线| 国产一区二区三区在线观看免费视频 | 亚洲国产欧美在线| 国产成人无遮挡在线视频| 欧美日韩日日夜夜| 亚洲日本成人在线观看| 国产xxx精品视频大全| 欧美一级欧美三级在线观看| 中文字幕在线观看不卡| 国产精品一二三四五| 日韩一区二区精品在线观看| 一区二区三区加勒比av| 99久久综合色| 国产亚洲短视频| 青青国产91久久久久久| 欧美日韩在线不卡| 亚洲自拍都市欧美小说| 成人午夜大片免费观看| 久久久久久久久久久久久久久99| 三级在线观看一区二区| 欧美三电影在线| 性做久久久久久免费观看欧美| 欧美三日本三级三级在线播放| 亚洲大片一区二区三区| 色综合天天综合色综合av|