将C#参数传递给JS

时间:2012-04-24 10:40:25

标签: javascript asp.net-mvc-3

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

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

但我需要从C#中获取X,让我们说它是“ViewBag.Seconds”。 我怎么能这样做?

4 个答案:

答案 0 :(得分:4)

Razor并不关心它是否输出HTML或javascript,所以你可以这样做:

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

答案 1 :(得分:2)

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

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

IntelliSense可能会报告错误或警告,但无论如何都可以。

答案 2 :(得分:1)

这很容易

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

答案 3 :(得分:0)

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

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