2014-02-01 3 views
0

Я хочу передать идентификатор моего методу ActionResult Удалитькак вызвать ActionResult метод в моем контроллере от кендо сетки в mvc4

public ActionResult Delete(Guid AssetTypeId) 
    { 
     // _repo.DeleteAssetType(AssetTypeId); 
     if (_repo.DeleteAssetType(AssetTypeId) == 1) 
     { 
      return Index(); 
     } 
     else 
     { 
      TempData["AlertMessage"] = "The DELETE statement conflicted with the REFERENCE constraint "; 
      return Index(); 
     } 

из кендо сетки

.Action("Delete", "AssetType",new { AssetTypeId = "#=AssetTypeId#" })) 
+0

использовать вызов ajax, см. Мой ответ здесь для примера о том, как это сделать. http://stackoverflow.com/questions/19643864/how-do-i-render-a-partial-form-element-using-ajax/19643974#19643974 –

ответ

0

Я думаю, вы должны AssetTypeId объявлены в вашей схемы. В этом случае вам не нужно отправлять его отдельно. Вам просто нужно поймать вашу модель в «Удалить». Для удаления это должно выглядеть следующим образом; вы можете увидеть подробности на официальном демонстрационном сайте в here.

 [AcceptVerbs(HttpVerbs.Post)] 
     public ActionResult EditingPopup_Destroy([DataSourceRequest] DataSourceRequest request, ProductViewModel product) 
     { 
      if (product != null) 
      { 
       productService.Destroy(product); 
      } 

      return Json(new[] { product }.ToDataSourceResult(request, ModelState)); 
     }