0
我正在用ActionLink做一些瘋狂的事情。它一次工作,然後不會再次更新DIV。當我調試它時,代碼會遍歷所有內容,但這些更改不會出現在DIV中。Ajax.ActionLink曾經作品
@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;
}