0

我在MVC 5頁面上實現了kendo上下文菜單和網格。我需要通過將requestid傳遞給它來導航到另一個編輯點擊頁面。當我嘗試調用@ {Html.RenderAction(「NewRequest_Read」,「Request」);}它隨着包含上下文菜單的視圖一起加載視圖。可能有人告訴我,我怎麼去了解它在MVC5上點擊kendo上下文菜單調用視圖

上下文菜單

@(Html.Kendo().ContextMenu() 
     .Name("RequestMenu") 
     .Target("#GridRequest") 
     .Filter("tr") 
     .Orientation(ContextMenuOrientation.Vertical) 
     .Animation(animation => 
     { 
      animation.Open(open => 
      { 
       open.Fade(FadeDirection.In); 
       open.Duration(500); 
      }); 
     }) 
     .Items(items => 
     { 
      items.Add() 
       .Text("Edit"); 

      items.Add() 
        .Text("Cancel"); 
     }) 

     .Events(e => 
     { 
      e.Select("onSelect"); 

     }) 
    ) 

腳本

function onSelect(e) { 
    var grid = $("#GridTeam").data("kendoGrid"); 


    switch ($(e.item).children(".k-link").text()) { 

     case "Edit": 
      @{Html.RenderAction("NewRequest_Read", "Request");} 

      break; 
     case "Cancel": 
      grid.removeRow(e.target); 
      break; 
    } 
} 

控制方法

public ActionResult NewRequest_Read(string id) 
     { 
      NewRequestViewModel newReqeustViewModel = new NewRequestViewModel(); 
      return View("NewRequestView", newReqeustViewModel); 
     } 

回答

0
function onSelect(e) { 
var grid = $("#GridTeam").data("kendoGrid"); 

switch ($(e.item).children(".k-link").text()) { 
    case "Edit": 
     window.location.href = '@Url.Action("NewRequest_Read", "Request", new { id = //add request id parameter here })'; 
     break; 
    case "Cancel": 
     grid.removeRow(e.target); 
     break; 
} 

}