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

답변

0

을하는 div 요소의 적절한 ID로 UpdateTargetId = VehicleScheduleEdit 점 당신은 업데이트하고 싶습니다.

또한 PartialView가이 div 요소 안에 있고 div 요소가 PartialView의 일부가 아닌지 확인해야합니다.