jquery ui daterangepicker在mvc控制器中检索日期

jquery ui daterangepicker在mvc控制器中检索日期,jquery,asp.net-mvc-4,Jquery,Asp.net Mvc 4,我正在使用jQueryUIDateRangePicker,它工作得很好。如何在发布到我的控制器时检索开始和结束日期 控制器: [HttpPost] public ActionResult EmailReport(DateTime start, DateTime end) { int t = db.SystemEmailsAudits.Where(i=> i.DateSent >= start && i.DateSent<=end)

我正在使用jQueryUIDateRangePicker,它工作得很好。如何在发布到我的控制器时检索开始和结束日期

控制器:

[HttpPost]
    public ActionResult EmailReport(DateTime start, DateTime end)
    {
        int t = db.SystemEmailsAudits.Where(i=> i.DateSent >= start && i.DateSent<=end).Count();
        int r = db.SystemEmailsAudits.Count(i => i.DateRead != null && i.DateSent >= start && i.DateSent<=end);
        ViewBag.EndDate = FormatDate(end);
        ViewBag.StartDate = FormatDate(start);
        ViewBag.Total = t;
        ViewBag.Read = r;
        return View();
    }
[HttpPost]
公共操作结果EmailReport(日期时间开始,日期时间结束)
{

int t=db.SystemEmailsAudits.Where(i=>i.DateSent>=start&&i.DateSent i.DateRead!=null&&i.DateSent>=start&&i.DateSent理想的方法是使用模型,MVC模型绑定……您可以阅读

另一种方法应该有效-添加名称(和ID)作为操作参数(开始、结束)的输入:


是否绑定到模型中的属性?显示一些代码!!仅用于控制器中的LINQ查询而不绑定模型。POST方法的签名接受参数
DateTime start、DateTime end
,但您甚至没有任何名为
start
end
的控件。使用视图模型并将其传递给vi例如,使用强类型html帮助程序绑定到您的模型属性并发回您的模型。您是否阅读并测试了您使用的daterangepicker的示例?了解它的工作原理,查看它如何在客户端存储选定的范围,然后决定如何在服务器端接收数据。选择日期时,日期范围选择器会添加此选项s、 替换输入e1。谢谢,这就成功了。我一直在使用实体框架,每当我添加数据批注并从数据库更新模型时,它都会删除我的批注。不确定与上一个问题有什么关系,但无论如何-->创建一个分部类,并在那里进行数据批注……)不要创建分部类。遵循MVC最佳实践并使用视图模型。
<link href="~/Content/jquery.comiseo.daterangepicker.css" rel="stylesheet" />
<link href="~/Content/jquery-ui.min.css" rel="stylesheet" />

<script src="~/Scripts/jquery-2.1.3.min.js"></script>
<script src="~/Scripts/jquery-ui-1.11.4.min.js"></script>
<script src="~/Scripts/Moment.js"></script>
<script src="~/Scripts/jquery.comiseo.daterangepicker.js"></script>

<script>
    $(function () { $("#e1").daterangepicker(); });
</script>



@using (Html.BeginForm())
                {
    @Html.AntiForgeryToken()
    <input id="e1" name="e1">
    <input type="submit" class="btn" />
                }
<input id="start" name="start" type="hidden"/>
<input id="end" name="end" type="hidden"/>
 $("#e1").daterangepicker({
  onChange: function() {
    $("#start").val(JSON.parse($("#e1").val()).start);
    $("#end").val(JSON.parse($("#e1").val()).end);
  }
}