public ActionResult Index(string Name = "0", string IsEnable = "0", string IsConfirm = "0", int pageIndex = 1, int pageSize = 10) { ViewBag.pageIndex = pageIndex; //下拉框 ViewBag.Name = Enum <MessageStep> .AsEnumerable().ToDictionary(i => i.ToString(), j => j.GetText()).ToList().ToSelectList("Value", "Key", true, Name); ViewBag.IsConfirm = HelperExt.GetConfirmList(true, IsConfirm); ViewBag.IsEnable = HelperExt.GetEnableList(true, IsEnable); ConditionExpression ce = null; QueryCondition qc = new QueryCondition(); ce = new ConditionExpression(); if (Name != "0") { ce = new ConditionExpression(); ce.ExpName = "Name"; ce.ExpValue = Name; ce.ExpOperater = eConditionOperator.Equal; ce.ExpLogical = eLogicalOperator.Or; qc.ConditionList.Add(ce); } if (IsEnable != "0") { ce = new ConditionExpression(); ce.ExpName = "IsEnable"; ce.ExpValue = IsEnable == EnumState.Enable.ToString(); ce.ExpOperater = eConditionOperator.Equal; ce.ExpLogical = eLogicalOperator.And; qc.ConditionList.Add(ce); } if (IsConfirm != "0") { ce = new ConditionExpression(); ce.ExpName = "IsConfirm"; ce.ExpValue = IsConfirm == EnumState.Confirmed.ToString(); ce.ExpOperater = eConditionOperator.Equal; ce.ExpLogical = eLogicalOperator.And; qc.ConditionList.Add(ce); } qc.PageInfo = GetPageInfo(pageIndex, pageSize); Result <List <Msg_MessageSection> > result = new Result <List <Msg_MessageSection> >(); using (MessageClientProxy proxy = new MessageClientProxy(ProxyEx(Request))) { result = proxy.GetSectionList(qc); ViewBag.Total = result.AllRowsCount; } return(View(result.Data)); }