Я попытался опубликовать данные с Jquery, и я хочу напечатать результат в табличной форме. Я отладил этот код и увидел, что весь код работает нормально, и данные поступают на страницу просмотра, но я не знаю, почему foreach l oop не отображает данные в Интернете. Вот мой код:
[HttpPost]
public ActionResult ByAgentName(int BranchId, DateTime StartDate, DateTime EndDate)
{
ViewReportViewModel model = new ViewReportViewModel();
var result = (from tickassign in db.TicketsAssignmets
join usercounter in db.UserCounterAssignments on tickassign.AssignedUserId equals usercounter.UserId
join user in db.Users on tickassign.AssignedUserId equals user.Id
join counter in db.Counters on usercounter.CounterId equals counter.Id
join counterser in db.CounterServices on counter.Id equals counterser.CounterId
join clientser in db.ClientServices on counterser.ServiceId equals clientser.Id
join serviceCat in db.ServiceCategories on clientser.CategoryId equals serviceCat.Id
where (tickassign.CreatedOn >= StartDate) && (tickassign.CreatedOn <= EndDate) && (DbFunctions.TruncateTime(usercounter.CreatedOn) == DbFunctions.TruncateTime(tickassign.CreatedOn))
&& (counter.BranchId == BranchId) && (clientser.BranchId == BranchId)
orderby tickassign.CreatedOn descending
select new ReportResult
{
Date = tickassign.CreatedOn,
CounterId = counter.Id,
AgentId = user.Id,
CounterName = counter.Name,
AgentName = user.FirstName + " " + user.LastName,
ServiceCat = serviceCat.Name,
ServiceCatId = serviceCat.Id,
ServiceId = clientser.Id,
ServiceName = clientser.Name,
TotalService = db.TicketsAssignmets.Where(x => x.AssignedUserId == usercounter.UserId && x.StartDateTime == tickassign.StartDateTime && (x.AssignStatus == "Complete" || x.AssignStatus == "Decline")).Count()
}).ToList();
model.StartDate = StartDate;
model.EndDate = EndDate;
model.Branch = BranchId;
model.Results = result;
BindCollection();
return View(model);
И раздел просмотра
@model App.Data.ViewModels.ViewReportViewModel
@{
ViewBag.Title = "Agent Report";
Layout = "~/Views/Shared/_PrivateLayout.cshtml";
}
<div class="panel panel-info">
<div class="panel-heading ">
<b>
Agent Report
</b>
</div>
<div class="panel-body">
<div class="row">
<div class="col-sm-12">
<div class="form-group">
@Html.Label("Branch", new { @class = "col-sm-1 control-label" })
<div class="col-sm-2">
@Html.DropDownList("BranchId", null, "------Select Branch------", new { @class = "form-control select-sm", @id = "ddlClientBranch" })
</div>
@Html.Label("From Date", new { @class = "col-sm-1 control-label" })
<div class="col-sm-2">
<div class="input-group date">
<input type="text" id="fromDate" class="form-control datepicker" placeholder="From Date" name="fromD" style="padding: 10px;">
<span class="input-group-addon">
<i class="fa fa-calendar"></i>
</span>
</div>
</div>
@Html.Label("To Date", new { @class = "col-sm-1 control-label" })
<div class="col-sm-2">
<div class="input-group date">
<input type="text" id="ToDate" class="form-control datepicker" placeholder="To Date" name="toD" style="padding: 10px;">
<span class="input-group-addon">
<i class="fa fa-calendar"></i>
</span>
</div>
</div>
<div class="col-sm-2 ">
<input type="submit" class="btn btn-success btn-block pull-right" value="Search" onclick="GetResult();" style="max-width: 50%;" />
</div>
</div>
</div>
</div>
</div>
@*@if (Model.Results.Count != 0)
{*@
<div id="AgentReport" style="margin-top:4%">
<div class="panel panel-info">
<div class="panel-heading" style="font-weight:bold">
Search Result
</div>
<table class="table table-bordered">
<thead>
<tr>
<th style="text-align:center">Agent Name</th>
<th style="text-align:center">Date</th>
<th style="text-align:center">Counter Name</th>
<th style="text-align:center">Service</th>
<th style="text-align:center">Total Job Done</th>
</tr>
</thead>
<tbody>
@foreach (var item in Model.Results)
{
<tr>
<td>@item.AgentName</td>
<td>@item.Date</td>
<td>@item.CounterName</td>
<td>@item.ServiceName</td>
<td>@item.TotalService</td>
</tr>
}
</tbody>
</table>
</div>
</div>
</div>
сценарий для почтовых данных
@section scripts{
@Scripts.Render("~/Content/DateTimePicker/JS/jquery.timepicker.js");
<script>
$('#ddlClientBranch').select2({
placeholder: "-----Select Branch-----",
allowClear: true
});
$('#fromDate').datepicker().datepicker('setDate', 'today');
$('#fromDate').datepicker({
showButtonPanel: true,
autoClose: true,
todayHighlight: true,
});
$('#ToDate').datepicker().datepicker('setDate', 'today');
$('#ToDate').datepicker({
showButtonPanel: true,
autoClose: true,
todayHighlight: true,
});
$(".input-group.date").datepicker({
format: 'mm/dd/yyyy',
autoclose: true,
todayHighlight: true,
startDate: '01/01/2000',
});
function GetResult() {
var ClientBranch = $('#ddlClientBranch').val();
var FromDate = $('#fromDate').val();
var Todate = $('#ToDate').val();
if (ClientBranch == null || ClientBranch == "0" || ClientBranch == "-----Select Branch-----") {
toasterErrorMessage("Please Select Branch");
}
else if (FromDate == "") {
toasterErrorMessage("Please Select From Date");
}
else if (Todate == "") {
toasterErrorMessage("Please Select To Date");
}
else {
debugger
$.ajax({
url: "/Client/ViewReport/ByAgentName?BranchId=" + ClientBranch + "&StartDate=" + FromDate + "&EndDate=" + Todate,
type: "Post"
})
}
}
</script>
}