2011-12-21 3 views
-1

삽입 및 편집을 위해 Telerik Mvc Grid Demo에 설정된 Patten을 따라 컨트롤러 메소드가 반환하는 지점에 도달 할 때까지 모든 것이 작동합니다.Telerik MVC Grid Rebind Crashes

참조 : http://demos.telerik.com/aspnet-mvc/razor/Grid/EditingAjax?theme=vista 방법이 성공적으로 데이터베이스를 업데이트 저장소 (repository) 함수를 호출

; 그러나, 데모의 리턴 코드는

[AcceptVerbs(HttpVerbs.Post)]   
[CultureAwareAction]   
[GridAction]   
public ActionResult _InsertAjaxEditing() 
{ 
    EditableProduct product = new EditableProduct();    
    if (TryUpdateModel(product)) { 
     SessionProductRepository.Insert(product); 
    }    
    return View(new GridModel(SessionProductRepository.All()));   
} 

모두가 리턴 라인까지 작동 다음과 같이, 그래서 시도 :

  1. 반환보기 (새 GridModel (myTypeRepository.All)
  2. 보기 (새 GridModel (myTypeRepository.All.ToList을()) 반환;
  3. 반환보기 (새 GridModel (myTypeRepository.All.ToArray());
  4. 반환보기 (새 GridModel (myTypeRepository.All를)
  5. 돌아 가기보기 (새 GridModel (myTypeRepository.All.ToList());
  6. 반환보기 (새 GridModel (myTypeRepository.All.ToArray());
  7. 반환보기 (GridModel (myTypeRepository.All))
  8. 반환보기 (GridModel (myTypeRepository.All.ToList()))
  9. 반환
  10. 보기 (GridModel (myTypeRepository.All.ToArray()))는 Telerik 파일을 가리키는 때문에 따라 할 수없는 예외 결과 모두

:. GridActionAttribute.cs를

을 지금 그것이 t에서 발생하기 때문에 그는 방법의 끝, 나는 반환 계산서 또는 html.Telik.Grid다는 것을 확실 할 수 없다. 내가 말한 그러나, 나는 데모 패턴을 따랐다 :

리 바인드가 실패하는 이유는 사람이 알 수 있도록 경우
@(Html.Telerik().Grid<BerettaFarms.Models.FoodKind>() 
    .Name("myName") 
    .ToolBar(commands => commands.Insert()) 
    .DataKeys(keys => keys.Add(c => c.myTypeId)) 
    .DataBinding(dataBinding => { 
     dataBinding.Ajax() 
      .Select("SelectAjaxEditing", "myController") 
      .Insert("InsertAjaxEditing", "myController") 
      .Update("SaveAjaxEditing", "myController") 
      .Delete("DeleteAjaxEditing", "myController"); 
    })  
    .Columns(columns => {    
     columns.Bound(o => o.Name).Width(200);    
     columns.Bound(o => o.Description).Width(400); 
     columns.Command(commands => { 
      commands.Edit(); 
      commands.Delete(); 
     }).Width(200); 
    }) 
    .DataBinding(dataBinding => dataBinding.Ajax().Select("AjaxIndex", "myController")) 
    .Editable(editing => editing.Mode(GridEditMode.InLine))    
    .Sortable() 
    .Scrollable(h => h.Height("700px"))  
    .Groupable()   
    .Filterable() 
) 

? 또는 그것이 다른 것으로 귀결 될 경우 알려주십시오.

답변

0

이것은 도구와 관련된 문제 중 하나이며 물질은 아닙니다. 이 메서드에서 모든 중단 점을 제거하고 코드를 실행하면 예상대로 작동합니다. 어떻게 든 디버깅 모드에서 중단 점을 설정하면 오류가 발생하여 응용 프로그램이 중단됩니다.