【问题标题】:ClientSide ActionLink for Telerik GridTelerik Grid 的客户端 ActionLink
【发布时间】:2011-06-14 23:35:44
【问题描述】:

我试图实现的是从现有代码中获取一个 jquery 模式弹出窗口 - 通过 Telerik 网格中的 ActionLink,但我缺少语法,如果有人可以帮忙,请

这个actionlink完美地展示了Modal。

<%: 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"});

最后一部分从 new { @class = "abookModal", title="Edit Person"} 不会被接受,因为“方法 'ClientTemplate' 没有重载需要 2 个参数。

有什么解决办法吗?

【问题讨论】:

    标签: asp.net-mvc client-side telerik-grid actionlink


    【解决方案1】:

    您可以使用锚标记代替 html.actionlink

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

    【讨论】:

      【解决方案2】:

      我认为您的 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());
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-10-11
        • 1970-01-01
        • 1970-01-01
        • 2011-11-06
        • 1970-01-01
        • 2011-12-12
        相关资源
        最近更新 更多