我可以将c#变量赋值给javascript函数的返回语句吗?

本文关键字:返回 语句 函数 javascript 变量 赋值 我可以 | 更新日期: 2023-09-27 18:12:41

假设我的razor视图中有一个名为currentTab的c#变量

我有javascript代码说…

<script type="text/javascipt">
    function CurrentTabReturner(){
        var currTab = $("a.current").attr("id");
        return currTab;
    }
</script>

现在我想这样做:

@currentTab = CurrentTabReturner();

有可能吗?或者有其他的方法来实现这一点吗?

我可以将c#变量赋值给javascript函数的返回语句吗?

有可能吗?

不,不可能。服务器端变量存在于服务器上。客户端javascript在客户端浏览器中运行得很晚,此时不再存在任何服务器变量。因此,试图将服务器端变量分配给客户端函数根本没有意义。在客户端,您可以向服务器发送普通或异步(AJAX)请求,以便可以更新服务器端变量。