将JavaScript变量嵌入到剃刀语法中

前端之家收集整理的这篇文章主要介绍了将JavaScript变量嵌入到剃刀语法中前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我有一个看起来像这样的方法
function endcall_click(leadid) {
    document.location = '@Url.Action("index","dispo",new{id=leadid})/';
}

当然,它不起作用,因为它将“leadid”视为服务器端变量,但是我想注入传递给该方法的JavaScript变量.

我尝试包装铅ID,但没有工作.

function endcall_click(leadid) {
    document.location = '@Url.Action("index",new{id="<text>leadid</text>"})/';
}

有任何想法吗?

解决方法

您不能将JavaScript变量注入到在服务器上评估的脚本,因为在此脚本执行时生成输出,此变量尚未生效.实现此操作的唯一方法是操作生成的字符串:
function endcall_click(leadid) {
    document.location = '@Url.Action("index","dispo")/' + leadid;
}

缺点是这是假设在JavaScript中操作路由,如果您决定在服务器上更改代码可能会中断的路由.

猜你在找的JavaScript相关文章