将JS变量值赋给razor变量

时间:2016-05-28 07:51:51

标签: javascript razor

<script type="text/javascript">
$("#flipbook").turn({
    width: 800,
    height: 1000,
    autoCenter: true
});

我已经尝试过:

dots -= -5;

我也读过一些关于它的评论说它不可能,因为它们不同时存在。我想知道是否有其他方法?

1 个答案:

答案 0 :(得分:0)

我之前已经这样做了,所以有可能,从记忆中你应该可以做以下任何一个,只要它在.cshtml页面上

function myFunction(){
    var value1 = @Model.Value
    var value2 = @(3)
    var value3 = @("Value as a hard coded string")
    //3 examples of how you assign a C# variable to a js variable
}

刚刚测试过,这种方法运行正常。

澄清为什么你的工作没有工作:你在C#中编译页面时在内存中分配变量iWantValueOfxAssignedToThisSomehow,但你从未将它分配给js中的任何内容,因此渲染时该函数应该是空白的。

关于你所读到的评论;他们正在谈论C#变量只有在分配后才被分配,并且不能被js更改,因为此时它不在服务器上,这是执行C#的地方。

编辑:虽然以上是有效的,但它不是你想要的,不可能将JS变量传递给C#,因为C#运行服务器端而JS运行客户端