Asp.net mvc 5 在MVC5中单击剑道上下文菜单调用视图
我已经在我的MVC5页面上实现了剑道上下文菜单和网格。我需要通过将requestid传递给另一个页面,在单击edit时导航到该页面。当我尝试调用@{Html.RenderAction(“NewRequest_Read”,“Request”);}时,它会先加载视图,然后再加载包含上下文菜单的视图。谁能告诉我怎么做 上下文菜单Asp.net mvc 5 在MVC5中单击剑道上下文菜单调用视图,asp.net-mvc-5,kendo-grid,kendo-asp.net-mvc,kendo-contextmenu,Asp.net Mvc 5,Kendo Grid,Kendo Asp.net Mvc,Kendo Contextmenu,我已经在我的MVC5页面上实现了剑道上下文菜单和网格。我需要通过将requestid传递给另一个页面,在单击edit时导航到该页面。当我尝试调用@{Html.RenderAction(“NewRequest_Read”,“Request”);}时,它会先加载视图,然后再加载包含上下文菜单的视图。谁能告诉我怎么做 上下文菜单 @(Html.Kendo().ContextMenu() .Name("RequestMenu") .Target("#GridReques
@(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);
}
}
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;
}