Javascript 如何在external.js文件中传递c#变量

Javascript 如何在external.js文件中传递c#变量,javascript,c#,Javascript,C#,Aspx: public string firstName = "Manas"; var value = '<%=firstName%>'; alert(value); external.js: public string firstName = "Manas"; var value = '<%=firstName%>'; alert(value); var值=”; 警报(值); 我没有看到预期的输出将其作为内联脚本包含在.aspx文件中。它适用于任何服务器

Aspx:

 public string firstName = "Manas";
var value = '<%=firstName%>';
alert(value);
external.js:

 public string firstName = "Manas";
var value = '<%=firstName%>';
alert(value);
var值=”;
警报(值);

我没有看到预期的输出

将其作为内联脚本包含在
.aspx
文件中。它适用于任何服务器脚本文件

<script type="text/javascript">
  var firstName = '<%=firstName%>';

  or

  localStorage.setItem('firstName', '<%=firstName%>');
</script>

您需要将Razor配置为解析
.js
文件(如果可能的话)。您无法访问js文件中的服务器变量。检查我的回答将其存储为会话变量,然后使用js访问它..我们如何通过会话变量进行操作,任何人都可以用简短的代码解释细节,我对这一点很陌生,需要一个help@jaffer,你尝试过这个解决方案吗?如果我这样做,我的疑问是如果我给出这个代码是否可能:var value='';警报(值);在external.js上。您可以在外部文件中以window.firstName的形式访问此变量。只有这一点,你需要包括你的外部脚本后,要小心这一点。如果您的
firstname
值包含引号,则可能会导致大问题。使用相同的解决方案,转义到html实体将是正确的选择