, поэтому у меня есть этот код в контроллере для просмотра списка удовольствий для конкретного сотрудника по его идентификатору
public JsonResult GetVacatioinList(int? Id)
{
db.Configuration.ProxyCreationEnabled = false;
List<Vacations> VList = db.Vacations.Include(c => c.VacationType).Select(x => new Vacations
{
EmployeesId = x.EmployeesId,
Id = x.Id,
VacationType = x.VacationType,
StartDate = x.StartDate,
EndDate = x.EndDate,
Duration = x.Duration
}).Where(x=> x.EmployeesId == Id).ToList();
return Json(VList, JsonRequestBehavior.AllowGet);
}
, и эта кнопка покажет идентификатор конкретного сотрудника в URL
<a class='btn btn-warning' href='http://localhost:26868/Vacations/Index?id='" + EmployeesList[i].Id + "><span class='glyphicon glyphicon-list'></span></a>
Теперь мне нужно сравнить идентификатор, приходящий с URL, с идентификатором в базе данных для этого пользователя, если оба идентичных файла показывают отпуск для этого сотрудника.
Я попробовал это, и он показывает все каникулы, когда я этого не делалдобавьте условие where в операторе LINQ в контроллере, но там, где данные не отображаются, это мой код jquery, который я использовал
<script>
$("#LoadingStatus").html("Loading....");
$.get("/Vacations/GetVacatioinList", null, DataBind);
function DataBind(VacatioinList) {
var SetData = $("#SetVacatioinList");
for (var i = 0; i < VacatioinList.length; i++) {
if (VacatioinList[i].EmployeesId = Id) {
var dateforstart = new Date(parseInt(VacatioinList[i].StartDate.substr(6)));
var startdate = "";
startdate += dateforstart.format("mmm d, yyyy");
var dateforend = new Date(parseInt(VacatioinList[i].EndDate.substr(6)));
var enddate = "";
enddate += dateforend.format("mmm d,yyyy");
var Data = "<tr class='row_" + VacatioinList[i].Id + "'>" +
"<td>" + VacatioinList[i].Id + "</td>" +
"<td>" + VacatioinList[i].VacationType.Name + "</td>" +
"<td>" + VacatioinList[i].Duration + "</td>" +
"<td>" + startdate + "</td>" +
"<td>" + enddate + "</td>" + "</tr>";
SetData.append(Data);
$("#LoadingStatus").html("");
}
}
}
любые рекомендации по его исправлению илиальтернативный способ реализовать это