0
나는 ActionLink로 뭔가 이상한 행동을하고 있습니다. 그것은 한 번 작동하고 DIV를 다시 업데이트하지 않습니다. 디버깅 할 때 코드는 모든 것을 통과하지만 변경 사항은 DIV에 나타나지 않습니다.Ajax.ActionLink Once Once
@Ajax.ActionLink("Make/Model", "SortVehicle", "Exposure", new { an = agreementNumber, sortOrder = "make" }, new AjaxOptions() { UpdateTargetId = "VehicleScheduleEdit", InsertionMode=InsertionMode.Replace })
컨트롤러 코드 :
public ActionResult SortVehicle(int an, string sortOrder) { switch (sortOrder) { case "year": sortOrder = "VehicleSchedule.AutoYear"; break; case "make": sortOrder = "VehicleSchedule.MakeModel"; break; default: sortOrder = "VehicleSchedule.MakeModel"; break; } VehicleScheduleViewModel objVehicleModel = new VehicleScheduleViewModel(); ViewData["VehicleScheduleViewModel"] = objVehicleModel.GetVehicleScheduleSorted(an, sortOrder); return PartialView("_VehicleSchedule"); }
데이터 가져 오기 : 당신은 확인해야합니다
public IEnumerable<VehicleScheduleViewModel> GetVehicleScheduleSorted(int agreementNumber, string sortOrder)
{
var dataVehicle = (from VehicleSchedule in trustDB.LicensedAutos
where VehicleSchedule.AgreementNumber == agreementNumber
orderby (sortOrder)
select new VehicleScheduleViewModel
{
RID = VehicleSchedule.RID,
MakeModel = VehicleSchedule.MakeModel,
IDNumber = VehicleSchedule.IDNumber,
Location = VehicleSchedule.Location,
AutoYear = VehicleSchedule.AutoYear,
AutoValue = (double?)VehicleSchedule.AutoValue ?? 0,
YearAddedtoDistrict = (DateTime?)VehicleSchedule.YearAddedtoDistrict ?? DateTime.Now,
NumOfPassengers = (int?)VehicleSchedule.NumOfPassengers ?? 0,
DistVehNo = VehicleSchedule.DistVehNo,
NoCollision = VehicleSchedule.NoCollision,
NoComp = VehicleSchedule.NoComp,
InvalidVIN = VehicleSchedule.InvalidVIN,
AgreementNumber = (float?)VehicleSchedule.AgreementNumber ?? 0
});
return dataVehicle;
}