我可以将c#变量分配给javascript函数的return语句吗?

时间:2011-10-30 09:29:38

标签: c# javascript asp.net-mvc-3 razor

假设我的剃刀视图中有一个名为currentTab的C#变量。

我有javascript代码说..

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

现在我想这样做:

@currentTab = CurrentTabReturner();

有可能吗?或者还有其他方法可以实现这一目标吗?

提前致谢。

1 个答案:

答案 0 :(得分:3)

  

有可能吗?

不,不可能。服务器端变量存在于服务器上。客户端javascript很快就会在客户端浏览器中运行,不再存在任何服务器变量。因此,尝试将服务器端变量分配给客户端功能根本没有意义。在客户端上,您可以向服务器发送正常或异步(AJAX)请求,以便更新服务器端变量。