public ActionResult ProductLabelManager() { ProductLabelService labelDal = new ProductLabelService(); IEnumerable <SWfsProductLabel> LabelList = labelDal.GetLabelList(); if (!string.IsNullOrEmpty(Request.QueryString["labelName"])) { string labelName = Request.QueryString["labelName"].ToString(); //筛选出包含搜索标签名的标签数据 var result1 = from p in LabelList where (p.LabelName.IndexOf(labelName, 0, StringComparison.OrdinalIgnoreCase) > -1) select p; //筛选出要返回客户端的标签数据 var result2 = from p in LabelList where result1.Count(i => i.LabelNo == p.LabelNo | p.ParentNo == i.LabelNo | p.LabelNo == i.ParentNo | (p.ParentNo == i.ParentNo && p.ParentNo != "Root")) > 0 select p; return(View(result2)); } return(View(LabelList)); }