qwer_123789 2014-12-12 10:41 采纳率: 50%
浏览 2139
已采纳

求解MVC中根据时间段来查询

public ActionResult time(DateTime time1, DateTime time2)
    {
       var time1=



                         //new SqlParameter("@begin",begin.ToString("yyyy-MM-dd 00:00:00")),
                         //new SqlParameter("@end",end.ToString("yyyy-MM-dd 23:59:59")),
        return View();
    }
    public ActionResult Moneydetail(int pageIndex = 1, int pageSize = 15)
    {

        if (!Request.IsAuthenticated)
        {

            return Content("<script>alert('亲,你还没有登录登录!');location='/account/login?returnUrl=" + Request.RawUrl + "';</script>");
        }
        var monerdetail = db.JifenList.Where(p => p.UserID == Wz.Core.WebContext.Current.User.Id && p.Time > time1 && p.Time < time2).ToList();
        return View();
    }


}

后台那个时间方法怎么写

我的帐户明细

    <div class="clearfix">
        <form action="" method="post">
            <input type="hidden" value="ok" name="search">
            <div class="page_info">
                时间:
                <input name="time1" type="text" id="time1" value="time1" class="hasDatepicker">
                至
                <input name="time2" type="text" id="time2" value="time2" class="hasDatepicker">
                <input type="submit" value="搜索" class="btn">
            </div>
                            这是前台
  • 写回答

2条回答 默认 最新

  • devmiao 2014-12-12 17:13
    关注

    /// 动态搜索类new
    /// {?int UserID=0 用户ID
    /// ?DateTime BeginDate=DateTime.Now 开始时间
    /// ?DateTime EndDate=DateTime.Now 结束时间
    /// ?int AccountID=0 账号类型
    /// ?string OrderFeild="Order Desc" 排序字段和方式
    /// }
    ///
    /// 页码
    /// 每页显示条数
    ///
    public PagedList GetWithdrawalDetail(dynamic dySearch, int iPageIndex, int iPageSize)
    {
    try
    {
    var queryBuilder = QueryBuilder.Create();
    ExpandoObject doSearch = dySearch;
    var Keys = ((IDictionary)doSearch).Keys;
    if (Keys.Contains("UserID")) //用户ID
    {
    queryBuilder.Equals(n => n.UserID, (int)dySearch.UserID);
    }
    if (Keys.Contains("BeginDate")) //开始时间
    {
    queryBuilder.Between(n => n.AddTime, (DateTime)dySearch.BeginDate, DateTime.MaxValue);
    }
    if (Keys.Contains("EndDate")) //结束时间
    {
    queryBuilder.Between(n => n.AddTime, DateTime.MinValue, (DateTime)dySearch.EndDate);
    }

                string strOrder = string.Empty;
                if (Keys.Contains("OrderFeild") && !string.IsNullOrEmpty(dySearch.OrderFeild)) //排序字段和方式
                {
                    strOrder = dySearch.OrderFeild;
                }
                else
                {
                    strOrder = "ID Desc";
                }
    
                var list = db.Finance_WithdrawalDetail.Where(queryBuilder.Expression).myorder(strOrder);
    
                return new PagedList<Finance_WithdrawalDetail>(list, iPageIndex, iPageSize);
            }
            catch (Exception ex)
            {
                return null;
            }
        }
    
                c 层 调用
    

    viewdata["data"]= PagedList GetWithdrawalDetail(....);
    return view();

    v层

    @{var data = viewdata["data"] as PagedList;

    @ foreach(var d in data) { ........ }
    @d.......

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

悬赏问题

  • ¥15 FLUENT如何实现在堆积颗粒的上表面加载高斯热源
  • ¥30 截图中的mathematics程序转换成matlab
  • ¥15 动力学代码报错,维度不匹配
  • ¥15 Power query添加列问题
  • ¥50 Kubernetes&Fission&Eleasticsearch
  • ¥15 報錯:Person is not mapped,如何解決?
  • ¥15 c++头文件不能识别CDialog
  • ¥15 Excel发现不可读取的内容
  • ¥15 关于#stm32#的问题:CANOpen的PDO同步传输问题
  • ¥20 yolov5自定义Prune报错,如何解决?