@using ZoomLa.BLL.Content @using ZoomLa.Model.Content @model System.Data.DataTable @functions{ B_Model modBll = new B_Model(); public string GetParentInfo(DataRow dr) { DataTable AllNodeDT = ViewBag.AllNodeDT; int pid = DataConverter.CLng(dr["ParentID"]); if (pid <= 0) { return "根节点"; } AllNodeDT.DefaultView.RowFilter = "NodeID='" +dr["ParentID"] + "'"; if (AllNodeDT.DefaultView.ToTable().Rows.Count > 0) { string name = DataConverter.CStr(AllNodeDT.DefaultView.ToTable().Rows[0]["NodeName"]); return "" + name + ""; } else { return pid.ToString(); } } public string GetIconPath(DataRow dr) { int NodeID = DataConverter.CLng(dr["NodeID"]); string models = DataConverter.CStr(dr["ContentModel"]); if (string.IsNullOrEmpty(models)) { return ""; } int modelid = DataConverter.CLng(models.Split(',')[0]); M_ModelInfo modelMod = modBll.SelReturnModel(modelid); return StringHelper.GetItemIcon(modelMod.ItemIcon); } //获取内容模板 public string GetTemplate(DataRow dr) { int NodeID = DataConverter.CLng(dr["NodeID"]); string modelArr = DataConverter.CStr(dr["ContentModel"]); string result = ""; string[] arr = modelArr.Split(new char[] { ',' }, StringSplitOptions.RemoveEmptyEntries); for (int i = 0; i < arr.Length; i++) { M_ModelInfo model = modBll.SelReturnModel(DataConverter.CLng(arr[i])); string name = "" + model.ModelName; if (string.IsNullOrEmpty(name)) continue; result += name + ","; } return result.TrimEnd(','); } } @{ string skey = ViewBag.skey; } @foreach (DataRow dr in Model.Rows) { }
ID @L.节点名称 @L.节点类型 @L.绑定模型 @L.节点模板
@MvcHtmlString.Create(StringHelper.SkeyToRed(DataConverter.CStr(dr["NodeID"]), skey)) [@MvcHtmlString.Create(GetParentInfo(dr))] @MvcHtmlString.Create(GetIconPath(dr)) @MvcHtmlString.Create(StringHelper.SkeyToRed(dr["NodeName"] + "", skey)) @B_Node.GetNodeType(Convert.ToInt32(dr["NodeType"])) @MvcHtmlString.Create(GetTemplate(dr)) @dr["IndexTemplate"]