首页 > 解决方案 > 数据表行中的链接行为与数据表外的链接行为不同

问题描述

我的数据表中有一行显示一个带有行 ID 的 url。当您单击该链接时,它应该打开一个模式窗口并加载 URL。但是,由于某种原因,它只是重定向到一个新页面并显示应该在模式窗口中的表单。

当我访问位于数据表外部的同一链接时,模式窗口将打开并正确加载 url。

属性 rel = "modal:open" 是打开模式窗口的属性。这是我正在使用的 jquery 模态库https://github.com/kylefox/jquery-modal

我不太确定为什么相同的链接具有不同的行为。

这是我的代码

正常工作的链接:

@Html.ActionLink("Add", "RoleDetails", @ViewContext.RouteData.Values["controller"].ToString(), null, new { @class = "btn btn-default pull-right", @rel = "modal:open" })

链接到重定向到另一个页面的数据表:

"columns": [
        {
            "data": function (data, type, row, meta) {
                 var url = "@Url.Action("RoleDetails", @ViewContext.RouteData.Values["controller"].ToString())" + data.Id;
                 return "<a href=" + url + " rel=\"model:open\">" + data.Name + "</i></a>"
            }, "name": "Name" 
        },
    ],

或者有没有办法在数据表 url 上使用 @Html.ActionLink?我不确定缺少什么。

标签: javascriptc#jqueryasp.netdatatables

解决方案


所以事实证明我应该对我的 rel 属性执行此操作

rel='modal:open'

我设法让它像这样工作。


推荐阅读