public ActionResult Index(string Name = "", string IsEnable = "0", string IsConfirm = "0", int pageIndex = 1, int pageSize = 10) { ViewBag.Name = Name; ViewBag.pageIndex = pageIndex; //下拉框 ViewBag.Step = Enum <MessageStep> .AsEnumerable().ToDictionary(i => i.ToString(), j => j.GetText()).ToList().ToSelectList("Value", "Key", true); ViewBag.IsConfirm = HelperExt.GetConfirmList(true, IsConfirm); ViewBag.IsEnable = HelperExt.GetEnableList(true, IsEnable); ConditionExpression ce = null; QueryCondition qc = new QueryCondition(); ce = new ConditionExpression(); if (!string.IsNullOrEmpty(Name)) { ce = new ConditionExpression(); ce.ExpName = "Name"; ce.ExpValue = "%" + Name + "%"; ce.ExpOperater = eConditionOperator.Like; ce.ExpLogical = eLogicalOperator.And; qc.ConditionList.Add(ce); } if (!string.IsNullOrEmpty(IsEnable) && 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 (!string.IsNullOrEmpty(IsConfirm) && 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_SMSTemplete> > result = new Result <List <Msg_SMSTemplete> >(); using (MessageClientProxy proxy = new MessageClientProxy(ProxyEx(Request))) { result = proxy.GetSMSTempleteList(qc); ViewBag.Total = result.AllRowsCount; } return(View(result.Data)); }