189 8069 5689

MVC4制作网站中如何开发浏览栏目-创新互联

今天就跟大家聊聊有关MVC4制作网站中如何浏览栏目,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。

在铁岭县等地区,都构建了全面的区域性战略布局,加强发展的系统性、市场前瞻性、产品创新能力,以专注、极致的服务理念,为客户提供做网站、网站设计 网站设计制作专业公司,公司网站建设,企业网站建设,成都品牌网站建设,成都全网营销,外贸网站制作,铁岭县网站建设费用合理。

一、用户

二、用户组

三、栏目

3.1添加栏目

3.2浏览栏目

浏览栏目这块做个一个树形列表,添加栏目的左侧部分只写了句“左侧列表”就是指这个树形列表,等我们写完替换一下就可以了。

先在【CategoryController】里面添加[ManagePartialTree]action,这里的Partial用来说明是分部视图

/// 
    /// 栏目列表局部树视图
    /// 
    /// 
    [AdminAuthorize]
    public ActionResult ManagePartialTree()
    {
      return View();
    }

右键添加分部视图ManagePartialTree.cshtml。分部视图里用easyui的tree来显示栏目,使用异步加载,视图代码只有一行。

复制代码 代码如下:


    这里从[anageTreeChildrenJson]action获取的json数据。

    在【CategoryController】添加JsonResult类型的[anageTreeChildrenJson]

    /// 
        /// 子栏目树形控件Json数据
        /// 
        /// 栏目id
        /// 
        [AdminAuthorize]
        public JsonResult ManageTreeChildrenJson(int id = 0)
        {
          categoryRsy = new CategoryRepository();
          var _children = categoryRsy.Children(id);
          List _trees = new List(_children.Count());
          foreach(var c in _children)
          {
            Tree _t = new Tree { id = c.CategoryId, text = c.Name};
            switch (c.Type)
            {
              case 0:
                _t.state = "closed";
                _t.iconCls = "icon-general";
                break;
              case 1:
                _t.state = "open";
                _t.iconCls = "icon-page";
                break;
              case 2:
                _t.state = "open";
                _t.iconCls = "icon-link";
                break;
            }
            _trees.Add(_t);
          }
          return Json(_trees, JsonRequestBehavior.AllowGet);
        }

    这里默认id=0,根据id查找子栏目,然后遍历子栏目生成树的节点数据。

    switch (c.Type) 是根据栏目类型不同来,来设置节点状态并,设置不同的图标。最后以Json类型返回。

    修改一下上一节中添加栏目的视图ManageAdd.cshtml,将左侧列表替换成@Html.Action("ManagePartialTree", "Category")。替换后ManageAdd.cshtml

    @model Ninesky.Models.Category
    
    @{
      ViewBag.Title = "ManageAdd";
      Layout = "~/Views/Layout/_Manage.cshtml";
    }
    
    
    
      
        
          添加栏目
        
        @using (Html.BeginForm())     {       @Html.ValidationSummary(true)       
            栏目         
                
    •                            @Html.LabelFor(model => model.Type)             
                               @Html.DropDownList("Type")               @Html.ValidationMessageFor(model => model.Type)               @Html.DisplayDescriptionFor(model => model.Type)             
                         
  •                            @Html.LabelFor(model => model.Name)                                         @Html.EditorFor(model => model.Name)               @Html.ValidationMessageFor(model => model.Name)               @Html.DisplayDescriptionFor(model => model.Name)                        
  •           
  •                            @Html.LabelFor(model => model.ParentId)                                         @Html.TextBox("ParentId", 0, new { @class = "easyui-combotree", data_options = "url:'" + Url.Action("JsonTreeParent", "Category") + "'" })               @Html.ValidationMessageFor(model => model.ParentId)               @Html.DisplayDescriptionFor(model => model.ParentId)                        
  •                                       @Html.LabelFor(model => model.Model)                                         @Html.DropDownList("Model")               @Html.ValidationMessageFor(model => model.Model)               @Html.DisplayDescriptionFor(model => model.Model)                                                               @Html.LabelFor(model => model.CategoryView)                                         @Html.EditorFor(model => model.CategoryView)               @Html.ValidationMessageFor(model => model.CategoryView)               @Html.DisplayDescriptionFor(model => model.CategoryView)                                                               @Html.LabelFor(model => model.ContentView)                                         @Html.EditorFor(model => model.ContentView)               @Html.ValidationMessageFor(model => model.ContentView)               @Html.DisplayDescriptionFor(model => model.ContentView)                                                               @Html.LabelFor(model => model.Navigation)                                         @Html.EditorFor(model => model.Navigation)               @Html.ValidationMessageFor(model => model.Navigation)               @Html.DisplayDescriptionFor(model => model.Navigation)                                   
  •                            @Html.LabelFor(model => model.Order)                                         @Html.EditorFor(model => model.Order, new { value = 0 })               @Html.ValidationMessageFor(model => model.Order)               @Html.DisplayDescriptionFor(model => model.Order)                        
  •           
  •                                                                              
  •                     }           @Html.Action("ManagePartialTree", "Category")   Details();   $("#Type").change(function () {     Details();   });   function Details() {     var v = $("#Type").val();     if (v == "0") {       $("#li_model").show();       $("#li_categoryview").show();       $("#li_contentview").show();       $("#li_nav").hide();     }     else if (v == "1") {       $("#li_model").hide();       $("#li_categoryview").show();       $("#li_contentview").hide();       $("#li_nav").hide();     }     else if (v == "2") {       $("#li_model").hide();       $("#li_categoryview").hide();       $("#li_contentview").hide();       $("#li_nav").show();     }   } @section Scripts {   @Styles.Render("~/EasyUi/icon")   @Scripts.Render("~/bundles/EasyUi")   @Scripts.Render("~/bundles/jqueryval") }

    添加一个单页类型节点,在添加一个链接类型节点看一下

    MVC4制作网站中如何开发浏览栏目

    点一下栏目树前的小箭头能够显示和关闭下级栏目。但点栏目名称没什么反应,我希望的是点栏目名称能够跳转到栏目详细信息页面~/Category/ManageDetails/id,现在用js实现。打开ManagePartialTree.cshtml,在下面添加脚本。

    
      using("tree", function () {
        $("#ctree").tree({
          onClick: function (node) {
            top.location ="@Url.Action("ManageDetails", "Category")/"+node.id;
          }
        });
      });
    

    完工。


    看完上述内容,你们对MVC4制作网站中如何浏览栏目有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注创新互联行业资讯频道,感谢大家的支持。


    当前名称:MVC4制作网站中如何开发浏览栏目-创新互联
    路径分享:http://cdxtjz.cn/article/jdhih.html

    联系我们

    您好HELLO!
    感谢您来到成都网站建设公司,若您有合作意向,请您为我们留言或使用以下方式联系我们, 我们将尽快给你回复,并为您提供真诚的设计服务,谢谢。
    • 电话:028- 86922220 18980695689
    • 商务合作邮箱:631063699@qq.com
    • 合作QQ: 532337155
    • 成都网站设计地址:成都市青羊区锣锅巷31号五金站写字楼6楼

    小谭建站工作室

    成都小谭网站建设公司拥有多年以上互联网从业经验的团队,始终保持务实的风格,以"帮助客户成功"为已任,专注于提供对客户有价值的服务。 我们已为众企业及上市公司提供专业的网站建设服务。我们不只是一家网站建设的网络公司;我们对营销、技术、管理都有自己独特见解,小谭建站采取“创意+综合+营销”一体化的方式为您提供更专业的服务!

    小谭观点

    相对传统的成都网站建设公司而言,小谭是互联网中的网站品牌策划,我们精于企业品牌与互联网相结合的整体战略服务。
    我们始终认为,网站必须注入企业基因,真正使网站成为企业vi的一部分,让整个网站品牌策划体系变的深入而持久。