当前位置: 首页 > 面试题库 >

如何将值从javascript变量传递到razor变量?

壤驷高洁
2023-03-14
问题内容

如何将值从javascript变量传递到razor变量,asp.net mvc razor视图引擎是否可能?

@{
    int a = 0;
}

<script>
    var b = ...
    @a = b;
</script>

问题答案:

你不能 原因是他们不在同一时间“生活”。Razor变量是“服务器端变量”,在将页面发送到“客户端”后,它们不再存在。

当服务器收到视图请求时,它仅使用HTML,CSS和Javascript代码创建视图。没有C#代码,所有这些都被“翻译”为客户端语言。

当视图仍在服务器上时,存在Java脚本代码DO,但它毫无意义,只能由浏览器执行(再次由客户端执行)。

这就是为什么您可以使用Razor变量来更改HTML和Javascript而不是相反的原因。尝试查看您的页面源代码(在大多数浏览器中为CTRL +
U),那里没有C#代码的迹象。

简而言之:

  1. 服务器收到请求。

  2. 服务器创建视图,将视图中嵌入的所有C#代码转换为CSS,Javascript和HTML。

  3. 服务器将视图的客户端版本返回给浏览器,作为对请求的响应。

  4. 浏览器呈现页面并执行所有Javascript


 类似资料:
  • 问题内容: 我看过类似的论坛,但无法获得任何有效的解决方案。我正在尝试将变量从Flask传递到我的JavaScript文件。这些值将用于我的JavaScript文件中的PubNub。 这是我的Python代码的一部分: 这是我的JavaScript代码(app.js)的一部分: 如果我在Settings.html文件中使用了此代码,而在app.js文件中却没有使用,则此代码有效。 问题答案: 该m

  • 问题内容: 我正在使用Google Maps制作可以加载数据库中包含经纬度数据的标记的地图。我希望用户可以通过单击按钮来加载三个不同的“图层”。单击该按钮时,将在服务器上执行php函数,从而根据数据库中的信息创建xml文件。然后调用AJAX函数提取此xml数据,然后将其用于创建地图标记。没有为每个“层”使用单独的PHP函数(除了SQL查询所在的行,这是相同的东西),有没有办法将AJAX中的java

  • 问题内容: 我在将值从JS传递到PHP时遇到问题,以便可以将其用作PHP函数的参数。一旦单击链接,JS函数将由onclick事件触发。这是JS + HTML代码: PHP(insert.php): 感谢您能为我提供帮助的人。我对PHP和JS还是很陌生,所以请原谅我的愚蠢。 问题答案: 您将数据从浏览器传递到服务器。Javascript是一种用于操纵浏览器的语言。PHP是您的服务器端语言。 您可以在

  • 问题内容: 我在PHP中有一个变量,我的JavaScript代码中需要它的值。如何将变量从PHP转换为JavaScript? 我有看起来像这样的代码: 我有需要和看起来类似以下内容的JavaScript代码: 问题答案: 实际上,有几种方法可以做到这一点。有些需要比其他更多的开销,有些被认为比其他更好。 没有特别的顺序: 使用AJAX从服务器获取所需的数据。 将数据回显到页面中的某个位置,然后使用

  • 本文向大家介绍如何将JavaScript变量传递给PHP?,包括了如何将JavaScript变量传递给PHP?的使用技巧和注意事项,需要的朋友参考一下 您可以在PHP的同一页面上轻松获取JavaScript变量值。尝试以下代码L。

  • 问题内容: 我正在使用收缩路线https://npmjs.org/package/shrinkroute在nodejs中建立链接。我收到错误500 ReferenceError:收缩器未定义 如何将rinkeroute传递给routes / index.js?有没有更好的方法通过传递查询字符串args创建url? 问题答案: 一种解决方案是使用以下方法存储在您的应用程序对象中: 在中,您可以通过或