【问题标题】:pass C# parameters to JS将 C# 参数传递给 JS
【发布时间】:2012-04-24 10:40:24
【问题描述】:

我有一个 C#-MVC 项目。我想每 X 秒刷新一次页面 - 我在cshtml文件中放入了代码:

<script type="text/JavaScript">
   timedRefresh(X);
</script>

但我需要从 C# 中获取 X,假设它是“ViewBag.Seconds”。 我该怎么做?

【问题讨论】:

    标签: javascript asp.net-mvc-3


    【解决方案1】:

    Razor 不关心它输出的是 HTML 还是 javascript,所以你可以这样做:

    <script type="text/JavaScript">
       timedRefresh(@(ViewBag.Seconds));
    </script>
    

    【讨论】:

    • 谢谢!我试过 它没有用.. 所以我在这里问:)
    【解决方案2】:

    如果您使用的是 Razor 语法,则可以这样做:

    <script type="text/JavaScript">
      timedRefresh(@(ViewBag.Seconds));
    </script>
    

    IntelliSense 可能会报告错误或警告,但它仍然可以工作。

    【讨论】:

      【解决方案3】:

      很简单

      <script type="text/JavaScript">
         timedRefresh(@ViewBag.Seconds);
      </script>
      

      【讨论】:

        【解决方案4】:

        您也可以使用操作。 像这样:

        <script type="text/JavaScript">
           timedRefresh(@(Html.Action("Action","Controller")));
        </script>
        

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2021-08-28
          • 2014-08-16
          • 1970-01-01
          • 1970-01-01
          • 2013-08-08
          • 1970-01-01
          相关资源
          最近更新 更多