2014-01-24 110 views
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; 
} 

回答

0

你必須確保你的UpdateTargetId = VehicleScheduleEdit點的div元素的適當ID你想更新。

您還需要確保您的PartialView放置在此div元素中,而不是div元素是PartialView的一部分。