成都网站建设设计

将想法与焦点和您一起共享

如何使用MVC4制作前台栏目浏览-创新互联

如何使用MVC4制作前台栏目浏览,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。

专注于为中小企业提供网站制作、成都网站设计服务,电脑端+手机端+微信端的三站合一,更高效的管理,为中小企业天坛街道免费做网站提供优质的服务。我们立足成都,凝聚了一批互联网行业人才,有力地推动了1000+企业的稳健成长,帮助中小企业通过网站建设实现规模扩充和转变。

一 、栏目
前台栏目浏览 
网站的前台页面,顶部要能显示根栏目,点击栏目名称进入栏目中要子栏目导航,栏目页中还必须有当前路径。先做这三部分 
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制作前台栏目浏览-创新互联
    网页网址:http://chengdu.cdxwcx.cn/article/spjjg.html

    其他资讯