Asp.net mvc Telerik网格客户端ActionLink

Asp.net mvc Telerik网格客户端ActionLink,asp.net-mvc,client-side,telerik-grid,actionlink,Asp.net Mvc,Client Side,Telerik Grid,Actionlink,我试图实现的是通过telerik grid中的ActionLink从现有代码中获得一个jquery模式弹出窗口,但是我缺少语法,如果有人可以帮忙的话 此actionlink功能完美地展现了模态 <%: Html.ActionLink("Edit", "DemoEdit", new { xid = item.Userid }, new { @class = "abookModal", title = "Edit Person" })%> 所以我把它嵌入到telerik网格中,就像在客

我试图实现的是通过telerik grid中的ActionLink从现有代码中获得一个jquery模式弹出窗口,但是我缺少语法,如果有人可以帮忙的话

此actionlink功能完美地展现了模态

<%: Html.ActionLink("Edit", "DemoEdit", new { xid = item.Userid }, new { @class = "abookModal", title = "Edit Person" })%>
所以我把它嵌入到telerik网格中,就像在客户端一样

.Columns(columns =>
{
    columns.Bound(e => e.Userid);
    columns.Bound(e => e.Name);
    columns.Bound(e => e.Email);
    columns.Bound(e => e.Userid)
      .ClientTemplate(Html.ActionLink("Edit", "DemoEdit", new {xid = "<#= Userid #>"}).ToString(), new { @class = "abookModal", title="Edit Person"});
最后一部分从 新的{@class=abookModal,title=Edit Person}将不会被接受,因为方法“ClientTemplate”的重载不会接受2个参数


有什么解决方案吗?

您可以使用锚定标记而不是html.actionlink

.ClientTemplate("<a href='"+Url.Action("DemoEdit","controllername",new {xid = "<#=Userid #>"})+ "' class='abookModal'>Edit</a>")`

我想你的ClientTemplate上的括号可能已经关闭了

.ClientTemplate(Html.ActionLink("Edit", "DemoEdit", new {xid = "<#= Userid #>"}).ToString(), new { @class = "abookModal", title="Edit Person"});
应该是

.ClientTemplate(Html.ActionLink("Edit", "DemoEdit", new {xid = "<#= Userid #>"}, new { @class = "abookModal", title="Edit Person"}).ToString());