C# 如何在asp.net mvc中使用日期过滤器在不同视图中显示记录

C# 如何在asp.net mvc中使用日期过滤器在不同视图中显示记录,c#,jquery,sql,asp.net-mvc,tsql,C#,Jquery,Sql,Asp.net Mvc,Tsql,我有一个称为索引的视图,我在其中使用模式来显示视图模式 发布和接收模式发布显示不同的记录,接收显示不同的记录。在“索引”视图中,我有一个日期选择器和一个选择任何日期的按钮,单击按钮,我想显示与特定日期匹配的记录,但在不同的视图中,我不知道如何实现我使用jquery传递日期值的post方法 这是我的cshtml和jquery <div class="row"> <div class="col-7 offset-4"> <div class="f

我有一个称为索引的视图,我在其中使用模式来显示视图模式 发布和接收模式发布显示不同的记录,接收显示不同的记录。在“索引”视图中,我有一个日期选择器和一个选择任何日期的按钮,单击按钮,我想显示与特定日期匹配的记录,但在不同的视图中,我不知道如何实现我使用jquery传递日期值的post方法

这是我的cshtml和jquery

<div class="row">
    <div class="col-7 offset-4">
        <div class="form-inline">
            <input id="date" class="eadate form-control" />
            <button id="print" class="print btn btn-default"><i class="fas fa-print"></i></button>
        </div>
    </div>
</div>

    $(function() {
        $('#print').click(function () {
            var Date = $('#date').val();
            $.post('@Url.Action("Records", "LaundryFirm")', { dateval: Date });
        });

    });

here is my controller method

        public ActionResult Records(DateTime? dateval)
        {
            var res = db.Query<RoomLaundryvw>($"Select rm.RoomID,rm.RoomNo,g.GuestID,g.GuestName,ln.ReservationID,ity.ItemTypeName,it.ItemName,ln.PickDate,ln.DropDate from Laundry ln " +
                    "inner join Items it on ln.ItemId = it.ItemId " +
                    "inner join ItemTypes ity on ity.ItemTypeId = it.ItemTypeId " +
                    "inner join Rooms rm on ln.RoomID = rm.RoomID " +
                    "left join Reservation_Guest rg on rg.ReservationID = ln.ReservationID " +
                    "left join Guests g on g.GuestID = rg.GuestID " +
                   $"where ln.PickDate = '{dateval}'").ToList();
            return View("Records", res);
        }

eadate类指向datepicker在本例中,在调试器模式下,我获取selecetd date的值,但问题是我没有重定向到记录视图,并显示该日期的相应记录。请帮助我解决此问题。

问题太不清楚,但我猜您希望在单击“打印”按钮后显示数据

而不是 返回视图记录,res; 使用 返回PartialViewRecords,res

并将调用函数更改为

var url = '@Url.Action("Records", "LaundryFirm")';
$('#print').click(function() {
  var Date = $('#date').val();
  $('#result').load(url, { dateval: Date });
})
在按钮之后或任何需要添加id=result的div的地方

<div class="row">
  <div class="col-7 offset-4">
    <div class="form-inline">
      <input id="date" class="eadate form-control" />
      <button id="print" class="print btn btn-default"> <i class="fas fa-print"></i> </button>
    </div>
  </div>
</div>
<div id="result"></div>

我想在单独的视图中显示带有参数的数据