javascript - 数据表行中的链接行为与数据表外的链接行为不同
问题描述
我的数据表中有一行显示一个带有行 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?我不确定缺少什么。
解决方案
所以事实证明我应该对我的 rel 属性执行此操作
rel='modal:open'
我设法让它像这样工作。