如何使用MVC4制作前台栏目浏览
创始人
2024-11-28 09:02:34
0次

一 、栏目
前台栏目浏览 
网站的前台页面,顶部要能显示根栏目,点击栏目名称进入栏目中要子栏目导航,栏目页中还必须有当前路径。先做这三部分 
1)、根栏目 
打开【CategoryController】,添加[PartialRoot]Action 

/// 
  /// 根栏目
  /// 
  /// 
  public ActionResult PartialRoot()
  {
   return View(categoryRsy.Root());
  }

点击右键添加视图模型类选Category,支架模板选List,勾上创建分部视图,确定。
 除顶部@model IEnumerable外删除其他代码,自己手动写代码如下: 

@model IEnumerable

@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 

/// 
  /// 子栏目
  /// 
  /// 栏目id
  /// 
  public ActionResult PartialChildren(int id)
  {
   return View(categoryRsy.Children(id));
  }

右键添加分部视图

@model IEnumerable

     @foreach (var item in Model)  {   
  • @Html.ActionLink(item.Name, "Index", "Category", new { id = item.CategoryId }, null)
  •  }

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

/// 
  /// 栏目路径
  /// 
  /// 当前栏目Id
  /// 
  public ActionResult PartialPath(int id)
  {
   List _path = new List();
   var _category = categoryRsy.Find(id);
   while (_category != null)
   {
    _path.Insert(0, _category);
    _category = categoryRsy.Find(_category.ParentId);  
   }
   return View(_path);
  }

右键添加分部视图 

@model IEnumerable

您现在的位置:@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布局页,在顶部导航位置

中添加写上@Html.Action("PartialRoot","Category") 

打开http://localhost:52270/Category/ManageAdd,添加一下几个栏目。

 如何使用MVC4制作前台栏目浏览

运行一下看看网站首页

如何使用MVC4制作前台栏目浏览

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

如果栏目Type=2则跳转到Navigation,否则返回CategoryView视图。 

/// 
  /// 索引
  /// 
  /// 栏目id
  /// 
  public ActionResult Index(int id)
  {
   var _category = categoryRsy.Find(id);
   if (_category == null)
   {
    Error _e = new Error { Title = "错误", Details = "指定的栏目不存在", Cause = "你访问的栏目已经删除", Solution = Server.UrlEncode("
  • 返回网站首页
  • ") };     return RedirectToAction("Error", "Prompt", _e);    }    if (_category.Type == 2) return Redirect(_category.Navigation);    return View(_category.CategoryView,_category);   }

    添加强类型视图 

    如何使用MVC4制作前台栏目浏览

    @model Ninesky.Models.Category
    
    @{
     ViewBag.Title = "栏目默认页";
     Layout = "~/Views/Layout/_Layout.cshtml";
    }
    
     
    
        
       
    @Model.Name
       
    @Html.Action("PartialChildren", "Category", new { id = Model.CategoryId })
      
     
     @Html.Action("PartialPath", "Category", new { id = Model.CategoryId })

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

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

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

    @model Ninesky.Models.Category
    
    @{
     ViewBag.Title = "关于我们";
     Layout = "~/Views/Layout/_Layout.cshtml";
    }
    
     
    
        
       
    @Model.Name
       
    @Html.Action("PartialChildren", "Category", new { id = Model.CategoryId })
      
     
     @Html.Action("PartialPath", "Category", new { id = Model.CategoryId })
        @Model.Name About 
      

       NineSky® 是洞庭夕照学习Mvc的一个项目。是想通过完成一个网站来不断的督促自己、不断的学习和实践。最终希望可以写出一个可简洁、易用的网站。   

      

    目的:学习mvc4

      

    目标:简单、易用、实用

     

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

    修改栏目视图 如何使用MVC4制作前台栏目浏览

    运行看下效果

    如何使用MVC4制作前台栏目浏览

    上一篇:如何制作MVC4分页控件

    下一篇:MVC4制作网站中如何开发删除

    相关内容

    热门资讯

    空调连续工作多久需要停机休息 空调连续工作的时间取决于多个因素,包括空调的型号、功率、使用环境和维护情况等。一般来说,空调可以连续...
    空调哪个符号是除湿的 空调除湿功能通常用一个水滴形状的符号表示。不同品牌和型号的空调遥控器可能会有所差异,但一般来说,除湿...
    格力空调多长时间加一次氟利昂 1、一般情况下,空调对氟利昂的使用量是非常小的,所以在空调使用了四年左右的时候再考虑加也没问题。2、...
    空调用多长时间需要加氟一次 一般情况下是五年。当出现以下这几种情况时,空调才需要加氟。1、空调的室内机和室外机各有两个接口,当接...
    格调生活·C标思享荟:卡萨帝在... 9月12日的郑州龙湖金融岛,夜风轻拂,灯光璀璨。“C标时刻共传奇——卡萨帝思享荟暨20周年品牌盛典郑...
    品牌价值破千亿、高端份额持续领... 9月12日,“C标时刻共传奇——卡萨帝思享荟暨20周年品牌盛典郑州站”在郑州龙湖金融岛举办。2026...
    空调主板坏了修800还是换新的 空调主板坏了是修还是换新,需要考虑多个因素,以下是一些建议:1. 维修成本:如果维修费用较低,比如 ...
    空调开多久需要休息多长时间 问题:空调开多久需要休息多长时间回答:1、在使用空调的过程中,一般空调开7~8个小时左右需要休息2~...
    中央空调多长时间清洗一次 1、一般空调开机前清洗一次即可,空调开机中间时段再清洗一次,空调关机时清洗一次,这样比较合理。2、空...
    中央空调氟利昂多久加一次 看空调制热和制冷程度,很多人的观点认为氟利昂必须一年放一次,其实这个观点是错误的,理解上面有点偏差,...