明霞山资源网 Design By www.htccd.com

三、栏目
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,添加一下几个栏目。

 MVC4制作网站教程第四章 前台栏目浏览4.5

运行一下看看网站首页

MVC4制作网站教程第四章 前台栏目浏览4.5

有效果了!
开始做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);
  }

添加强类型视图 

MVC4制作网站教程第四章 前台栏目浏览4.5

@model Ninesky.Models.Category

@{
 ViewBag.Title = "栏目默认页";
 Layout = "~/Views/Layout/_Layout.cshtml";
}
<div class="banner">
 <img src="/UploadFiles/2021-04-02/banner.jpg">

这个就是栏目的默认页面了。 

复制一份Index.cshtml命名为IndexSingle.cshtml作为单页栏目的视图 

再复制一份Index.cshtml命名为IndexAbout.cshtml作为关于我们栏目的专用视图,并修改相应代码 

@model Ninesky.Models.Category

@{
 ViewBag.Title = "关于我们";
 Layout = "~/Views/Layout/_Layout.cshtml";
}
<div class="banner">
 <img src="/UploadFiles/2021-04-02/banner.jpg">

打开“关于我们”的资料页面http://localhost:52270/Category/ManageDetails/6

修改栏目视图 MVC4制作网站教程第四章 前台栏目浏览4.5

运行看下效果

MVC4制作网站教程第四章 前台栏目浏览4.5

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。

标签:
MVC4,网站,栏目浏览

明霞山资源网 Design By www.htccd.com
广告合作:本站广告合作请联系QQ:858582 申请时备注:广告合作(否则不回)
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件! 如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
明霞山资源网 Design By www.htccd.com

《魔兽世界》大逃杀!60人新游玩模式《强袭风暴》3月21日上线

暴雪近日发布了《魔兽世界》10.2.6 更新内容,新游玩模式《强袭风暴》即将于3月21 日在亚服上线,届时玩家将前往阿拉希高地展开一场 60 人大逃杀对战。

艾泽拉斯的冒险者已经征服了艾泽拉斯的大地及遥远的彼岸。他们在对抗世界上最致命的敌人时展现出过人的手腕,并且成功阻止终结宇宙等级的威胁。当他们在为即将于《魔兽世界》资料片《地心之战》中来袭的萨拉塔斯势力做战斗准备时,他们还需要在熟悉的阿拉希高地面对一个全新的敌人──那就是彼此。在《巨龙崛起》10.2.6 更新的《强袭风暴》中,玩家将会进入一个全新的海盗主题大逃杀式限时活动,其中包含极高的风险和史诗级的奖励。

《强袭风暴》不是普通的战场,作为一个独立于主游戏之外的活动,玩家可以用大逃杀的风格来体验《魔兽世界》,不分职业、不分装备(除了你在赛局中捡到的),光是技巧和战略的强弱之分就能决定出谁才是能坚持到最后的赢家。本次活动将会开放单人和双人模式,玩家在加入海盗主题的预赛大厅区域前,可以从强袭风暴角色画面新增好友。游玩游戏将可以累计名望轨迹,《巨龙崛起》和《魔兽世界:巫妖王之怒 经典版》的玩家都可以获得奖励。