2013-06-23 3 views
0

삭제 명령으로 검도 격자를 설정했습니다.Kendo grid delete command not firing (MVC)

삭제 버튼에만 푸시하면 삭제 동작 만 실행되지 않습니다.

보기 :

@(Html.Kendo().Grid<portal.Models.UserVisitor>() 
    .Name("grid") 
    .Columns(columns => 
    { 
     columns.Bound(v => v.visitorName).Filterable(false).Title("Visitors"); 
     columns.Command(command => command.Destroy()); 
    }) 
    .Sortable() 
    .Scrollable() 
    .Filterable() 
    .DataSource(dataSource => dataSource 
     .Ajax() 
     .ServerOperation(false) 
     .Batch(true) 
     .Model(model => 
     { 
      model.Id(v => v.fkVisitorId); 
      model.Field(v => v.visitorName).Editable(false); 
     }) 
     .PageSize(20) 
     .Read(read => read.Action("Visitors_Read", "Visitor")) 
     .Destroy(update => update.Action("Visitors_Delete", "Visitor")) 
    ) 
    .Resizable(resize => resize.Columns(true)) 
) 

컨트롤러 방문자 : 여기

내 코드입니다

[AcceptVerbs(HttpVerbs.Post)] 
    public ActionResult Visitors_Delete([DataSourceRequest] DataSourceRequest request,UserVisitor model) 
    { 
     return Json(ModelState.ToDataSourceResult()); 
    }   

이 사람이 잘못이 무엇인지 알고 있나요?

@(Html.Kendo().Grid<portal.Models.UserVisitor>() 
    .Name("grid") 
    .Columns(columns => 
    { 
     columns.Bound(v => v.visitorName).Filterable(false).Title("Visitors"); 
     columns.Command(command => command.Destroy()); 
    }) 
    .Sortable() 
    .Scrollable() 
    .Filterable() 
    .Editable(editable => editable.Mode(GridEditMode.InLine)) 
    .DataSource(dataSource => dataSource 
     .Ajax() 
     .ServerOperation(false) 
     .Batch(true) 
     .Model(model => 
     { 
      model.Id(v => v.fkVisitorId); 
      model.Field(v => v.visitorName).Editable(false); 
     }) 
     .PageSize(20) 
     .Read(read => read.Action("Visitors_Read", "Visitor")) 
     .Destroy(update => update.Action("Visitors_Delete", "Visitor")) 
    ) 
    .Resizable(resize => resize.Columns(true)) 
) 

답변

4

당신은 당신이 즉시 서버를 공격 명령을 파괴하려는 경우 인라인 편집 모드를 사용해야합니다.

.Destroy(update => update.Action("Visitors_Delete", "Visitor")).Type(HttpVerbs.Post)) 
2

명시 적으로 그리드가 취해야 할 조치를 정의하십시오 :

+0

Typo 수정 주셔서 감사합니다. Brandon – Jim

+0

유형을 추가하면 확실히 저를 위해 트릭을 만들었습니다. 재밌는 것 같아요. 왜냐하면 그들은 문서에서 그런 종류의 방향으로 설명하지 않았기 때문입니다! 3이 답변을 위해 위로 엄지! 그것을 표시하십시오! – wegginho