我正在尝试像这样使用 jQuery 附加 Html.ActionLink
a.append("<li>@Html.ActionLink("e-TCGB","Inbox","Folder",new { Type = "1",DocumentTypeId = "3" },null)+"</li>");
并且它给出了错误。
由于对 javascript 和 jQuery 非常缺乏经验,我不知道该错误是因为错误的字符串参数还是因为做了一些非常错误的事情。
我的猜测是我犯了转义字符错误,但正如我所说,我不知道我正在做的事情是否也可能。
最佳答案
“Razor 是在运行时编译的 - 这意味着它在执行 jQuery 代码之前就已经完成了它的工作。
您可以简单地使用超链接:
var li = $('<li>');
var link = $('<a href="/folder/inbox/?type=1?documenttypeid=3">e-TCGB</div>');
li.append(link);
a.append(li);
更新:
在上面,您可以看到两个使用 jQuery 生成元素的示例。第一个是生成新的 <li>
的简写。元素:
$('<li>');
第二个是生成超链接标签。如果您想添加属性信息,可以通过多种不同的方式执行此操作,但我更喜欢在生成元素时以长格式写出标记:
$('<a href="/folder/inbox/?type=1?documenttypeid=3">e-TCGB</div>');
关于javascript - jQuery 添加 html.ActionLink,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36070912/