在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
三、栏目 /// <summary> /// 根栏目 /// </summary> /// <returns></returns> public ActionResult PartialRoot() { return View(categoryRsy.Root()); } 点击右键添加视图模型类选Category,支架模板选List,勾上创建分部视图,确定。 @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)、子栏目导航 /// <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)、路径 /// <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,添加一下几个栏目。
运行一下看看网站首页 有效果了! 如果栏目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 修改栏目视图 运行看下效果 以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持极客世界。 |
请发表评论