삽입 및 편집을 위해 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()));
}
모두가 리턴 라인까지 작동 다음과 같이, 그래서 시도 :
- 반환보기 (새 GridModel (myTypeRepository.All)
- 보기 (새 GridModel (myTypeRepository.All.ToList을()) 반환;
- 반환보기 (새 GridModel (myTypeRepository.All.ToArray());
- 반환보기 (새 GridModel (myTypeRepository.All를)
- 돌아 가기보기 (새 GridModel (myTypeRepository.All.ToList());
- 반환보기 (새 GridModel (myTypeRepository.All.ToArray());
- 반환보기 (GridModel (myTypeRepository.All))
- 반환보기 (GridModel (myTypeRepository.All.ToList())) 반환
- 보기 (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()
)
? 또는 그것이 다른 것으로 귀결 될 경우 알려주십시오.