如何使用 jquery 语法连接 @Url.Action



我正在使用引导数据表创建一个列,显示一个链接按钮以重定向到另一个视图,问题是我从jquery收到语法错误,我没有成功修复它。

这是我收到语法错误的相关部分:

return '<button type="button"class="btn btn-default" onclick="location.href='@Url.Action("IncidentesDetalle", "ServiciosController", new { Id = "1" })'"><i class="fa fa-eye"></i></button>'

任何帮助将不胜感激。

我想你应该把你的字符串改成:

return '<button type="button" class="btn btn-default" onclick="location.href='@Url.Action("IncidentesDetalle", "ServiciosController", new { Id = "1" })'"><i class="fa fa-eye"></i></button>'

因为在您的原始代码中,单引号只是在href=之后关闭并在再次><i之前打开。因此,返回字符串的一部分(如@Url....(变成了无效代码。因此错误。

试试这个,它会起作用:

string path = "'@Url.Action('IncidentesDetalle', 'ServiciosController', new { Id = '1' })'";
return "<button type='button' class='btn btn-default' onclick='location.href="+path+"'><i class='fa fa-eye'></i></button>";

最新更新