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; 
} 

}

相关问题