<span id="mktg5"></span>

<i id="mktg5"><meter id="mktg5"></meter></i>

        <label id="mktg5"><meter id="mktg5"></meter></label>
        最新文章專題視頻專題問答1問答10問答100問答1000問答2000關鍵字專題1關鍵字專題50關鍵字專題500關鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關鍵字專題關鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
        問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
        當前位置: 首頁 - 科技 - 知識百科 - 正文

        MVC4制作網站教程第四章 前臺欄目瀏覽4.5

        來源:懂視網 責編:小采 時間:2020-11-27 22:36:34
        文檔

        MVC4制作網站教程第四章 前臺欄目瀏覽4.5

        MVC4制作網站教程第四章 前臺欄目瀏覽4.5:三、欄目 3.4前臺欄目瀏覽 網站的前臺頁面,頂部要能顯示根欄目,點擊欄目名稱進入欄目中要子欄目導航,欄目頁中還必須有當前路徑。先做這三部分 1)、根欄目 打開【CategoryController】,添加[PartialRoot]Action /// <summa
        推薦度:
        導讀MVC4制作網站教程第四章 前臺欄目瀏覽4.5:三、欄目 3.4前臺欄目瀏覽 網站的前臺頁面,頂部要能顯示根欄目,點擊欄目名稱進入欄目中要子欄目導航,欄目頁中還必須有當前路徑。先做這三部分 1)、根欄目 打開【CategoryController】,添加[PartialRoot]Action /// <summa

        三、欄目
        3.4前臺欄目瀏覽 
        網站的前臺頁面,頂部要能顯示根欄目,點擊欄目名稱進入欄目中要子欄目導航,欄目頁中還必須有當前路徑。先做這三部分 
        1)、根欄目 
        打開【CategoryController】,添加[PartialRoot]Action 

        /// <summary>
         /// 根欄目
         /// </summary>
         /// <returns></returns>
         public ActionResult PartialRoot()
         {
         return View(categoryRsy.Root());
         }
        
        

        點擊右鍵添加視圖模型類選Category,支架模板選List,勾上創建分部視圖,確定。
         除頂部@model IEnumerable<Ninesky.Models.Category>外刪除其他代碼,自己手動寫代碼如下: 

        @model IEnumerable<Ninesky.Models.Category>
        
        @Html.ActionLink("網站首頁", "Index", "Home")@foreach (var item in Model)
         {
         @Html.ActionLink(item.Name, "Index", "Category", new { id = item.CategoryId }, null)
         }
        

        2)、子欄目導航 
        在【CategoryController】中添加[PartialChildren(int id)]Action 

        /// <summary>
         /// 子欄目
         /// </summary>
         /// <param name="id">欄目id</param>
         /// <returns></returns>
         public ActionResult PartialChildren(int id)
         {
         return View(categoryRsy.Children(id));
         }
        
        

        右鍵添加分部視圖

        @model IEnumerable<Ninesky.Models.Category>
        
        <ul>
         @foreach (var item in Model)
         {
         <li>@Html.ActionLink(item.Name, "Index", "Category", new { id = item.CategoryId }, null)</li>
         }
        </ul>
        
        

        3)、路徑
         在【CategoryController】中添加[PartialPath(int id)]Action 

        /// <summary>
         /// 欄目路徑
         /// </summary>
         /// <param name="id">當前欄目Id</param>
         /// <returns></returns>
         public ActionResult PartialPath(int id)
         {
         List<Category> _path = new List<Category>();
         var _category = categoryRsy.Find(id);
         while (_category != null)
         {
         _path.Insert(0, _category);
         _category = categoryRsy.Find(_category.ParentId); 
         }
         return View(_path);
         }
        
        

        右鍵添加分部視圖 

        @model IEnumerable<Ninesky.Models.Category>
        
        您現在的位置:@Html.ActionLink("網站首頁", "Index", "Home")@foreach (var item in Model)
         {
         @Html.Raw(">>") @Html.ActionLink(item.Name, "Index", "Category", new { id = item.CategoryId }, null)
         }
        
        

        馬上可以看到效果了

        打開Layout\_Layout.cshtml布局頁,在頂部導航位置<div class="nav"></div>中添加寫上@Html.Action("PartialRoot","Category") 

        打開http://localhost:52270/Category/ManageAdd,添加一下幾個欄目。

         

        運行一下看看網站首頁

        有效果了!
        開始做Index索引頁
        在【CategoryController】中添加[Index(int id)]Action 

        如果欄目Type=2則跳轉到Navigation,否則返回CategoryView視圖。 

        /// <summary>
         /// 索引
         /// </summary>
         /// <param name="id">欄目id</param>
         /// <returns></returns>
         public ActionResult Index(int id)
         {
         var _category = categoryRsy.Find(id);
         if (_category == null)
         {
         Error _e = new Error { Title = "錯誤", Details = "指定的欄目不存在", Cause = "你訪問的欄目已經刪除", Solution = Server.UrlEncode("<li>返回<a href='" + Url.Action("Index", "Home") + "'>網站首頁</a></li>") };
         return RedirectToAction("Error", "Prompt", _e);
         }
         if (_category.Type == 2) return Redirect(_category.Navigation);
         return View(_category.CategoryView,_category);
         }
        
        

        添加強類型視圖 

        @model Ninesky.Models.Category
        
        @{
         ViewBag.Title = "欄目默認頁";
         Layout = "~/Views/Layout/_Layout.cshtml";
        }
        <div class="banner">
         <img src="~/Skins/Default/Images/banner.jpg" />
        </div>
        <div class="left">
         <div class="children">
         <dl>
         <dt>@Model.Name</dt>
         <dd>@Html.Action("PartialChildren", "Category", new { id = Model.CategoryId })</dd>
         </dl>
         </div>
        </div>
        <div class="content_cnt">
         <div class="path">@Html.Action("PartialPath", "Category", new { id = Model.CategoryId })</div>
        </div>
        
        

        這個就是欄目的默認頁面了。 

        復制一份Index.cshtml命名為IndexSingle.cshtml作為單頁欄目的視圖 

        再復制一份Index.cshtml命名為IndexAbout.cshtml作為關于我們欄目的專用視圖,并修改相應代碼 

        @model Ninesky.Models.Category
        
        @{
         ViewBag.Title = "關于我們";
         Layout = "~/Views/Layout/_Layout.cshtml";
        }
        <div class="banner">
         <img src="~/Skins/Default/Images/banner.jpg" />
        </div>
        <div class="left">
         <div class="children">
         <dl>
         <dt>@Model.Name</dt>
         <dd>@Html.Action("PartialChildren", "Category", new { id = Model.CategoryId })</dd>
         </dl>
         </div>
        </div>
        <div class="content_cnt">
         <div class="path">@Html.Action("PartialPath", "Category", new { id = Model.CategoryId })</div>
         <div class="singlepage">
         <div class="title">@Model.Name About </div>
         <p>
         <b>NineSky</b>® 是洞庭夕照學習Mvc的一個項目。是想通過完成一個網站來不斷的督促自己、不斷的學習和實踐。最終希望可以寫出一個可簡潔、易用的網站。
         </p>
         <p>目的:學習mvc4</p>
         <p>目標:簡單、易用、實用</p>
         </div>
        </div>
        
        

        打開“關于我們”的資料頁面http://localhost:52270/Category/ManageDetails/6

        修改欄目視圖 

        運行看下效果

        聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

        文檔

        MVC4制作網站教程第四章 前臺欄目瀏覽4.5

        MVC4制作網站教程第四章 前臺欄目瀏覽4.5:三、欄目 3.4前臺欄目瀏覽 網站的前臺頁面,頂部要能顯示根欄目,點擊欄目名稱進入欄目中要子欄目導航,欄目頁中還必須有當前路徑。先做這三部分 1)、根欄目 打開【CategoryController】,添加[PartialRoot]Action /// <summa
        推薦度:
        標簽: 網站 瀏覽 教程
        • 熱門焦點

        最新推薦

        猜你喜歡

        熱門推薦

        專題
        Top 主站蜘蛛池模板: 久久不见久久见免费视频7| 一区二区三区在线观看免费 | 亚洲国产AV无码专区亚洲AV | 亚洲最大无码中文字幕| 色婷婷综合缴情综免费观看| 国产美女精品视频免费观看| 亚洲五月丁香综合视频| 国产三级在线观看免费| 亚洲熟妇AV乱码在线观看| 日本午夜免费福利视频| 国产大陆亚洲精品国产| 免费看国产一级特黄aa大片| 免费播放国产性色生活片| 精品亚洲一区二区三区在线观看 | 亚洲色偷偷偷鲁综合| 亚洲日韩久久综合中文字幕| 无码av免费网站| 亚洲国产成人久久精品动漫 | 在线a免费观看最新网站| 国产美女a做受大片免费| 美女被免费网站在线视频免费| 91av在线免费视频| 亚洲乱码一二三四五六区| 99热在线日韩精品免费| 亚洲电影一区二区| www.av在线免费观看| 亚洲成在人线av| 国产在线a免费观看| 久久亚洲AV无码精品色午夜麻豆| 亚洲冬月枫中文字幕在线看 | 国产一区二区三区亚洲综合| 亚洲精品人成无码中文毛片| 久久久精品免费视频| 亚洲色精品VR一区区三区| 19禁啪啪无遮挡免费网站| 亚洲av永久中文无码精品综合| **真实毛片免费观看| 亚洲欧美日韩久久精品| 337p日本欧洲亚洲大胆裸体艺术| 黄色片网站在线免费观看| 亚洲美女视频一区|