【问题标题】:How to access razor variable inside javascript file?如何访问javascript文件中的剃刀变量?
【发布时间】:2021-05-26 21:16:51
【问题描述】:

我有一个从一些 c# 代码中获取布尔值的剃须刀页面,例如

var changeCondition = @bool.Parse(Settings["changeCondition"] ?? "true");

我必须在 if 语句期间在 javscript 文件中使用此变量一次,最好是类似

if (changeCondition) {
     run this
}

但我对javascript几乎一无所知。我查了一些其他问题,它们对我来说没有多大意义。有没有办法直接从 c# 或剃刀页面获取 javascript 中变量的值?不做任何改变,只需要知道它的价值。我很感激一个非常详细的解释,因为我不知道很多 js 概念。

【问题讨论】:

    标签: javascript c# razor


    【解决方案1】:

    你可以像这样创建一个变量

    <script type="text/javascript">
        var changeCondition = @bool.Parse(Settings["changeCondition"] ?? "true");
        if (changeCondition) {
          run this;
        }
    </script>
    

    【讨论】:

      【解决方案2】:

      我找到了一个适合我的答案。在cshtml文件中,已经有一段定义为

      @section scripts{
           ...
           var changeCondition = @bool.Parse(Settings["changeCondition") ?? "true");
      }
      

      里面有很多变量。我只是在最后添加了我的变量,我可以直接在 javascript 文件中引用它

      【讨论】:

        猜你喜欢
        • 2012-04-02
        • 2015-11-24
        • 2021-11-28
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多