国产99久久精品_欧美日本韩国一区二区_激情小说综合网_欧美一级二级视频_午夜av电影_日本久久精品视频

最新文章專題視頻專題問答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 主站蜘蛛池模板: 国产九九精品 | 久久久久久久国产精品 | 欧美日韩色| 最新国产精品视频免费看 | 在线观看视频一区二区三区 | 欧美日韩视频在线播放 | 久久性| 国产综合精品一区二区 | 黄色一级视频免费观看 | 欧美精品第一区 | 国产原创91| 免费观看a毛片一区二区不卡 | 偷拍第一页 | 久久国产精品电影 | 男女全黄一级带免费 | 99久久精品国产国产毛片 | 成人国产一区二区三区精品 | 久久国产成人精品 | 99久久精品国产国产毛片 | 国产精品久久久久aaaa | 69国产成人综合久久精品91 | 国产精品观看 | 国产精品久久久久aaaa | 曰韩三级| 亚欧精品一区二区三区 | 久久久久久久久久久9精品视频 | 中文字幕久久亚洲一区 | 日韩欧| 国产精品麻豆a在线播放 | 99久久免费国产精品特黄 | 亚洲欧美精选 | 丁香六月久久 | 欧美a色爱欧美综合v | 亚洲 欧美综合小说区图片区 | 日本不卡视频一区二区三区 | 国产成人精品一区二区三区… | 在线观看视频一区 | 久久婷婷色一区二区三区 | 亚洲成人精品久久 | 欧美成人亚洲高清在线观看 | 国产精品一区在线观看 |