2

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

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

但我需要从 C# 中获取 X,假设它是“ViewBag.Seconds”。我怎样才能做到这一点?

4

4 回答 4

4

Razor 不在乎它是输出 HTML 还是 javascript,所以你可以这样做:

<script type="text/JavaScript">
   timedRefresh(@(ViewBag.Seconds));
</script>
于 2012-04-24T10:45:35.670 回答
2

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

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

IntelliSense 可能会报告错误或警告,但它仍然有效。

于 2012-04-24T10:46:48.210 回答
1

这很容易

<script type="text/JavaScript">
   timedRefresh(@ViewBag.Seconds);
</script>
于 2012-04-24T10:46:23.177 回答
0

你也可以使用一个动作。像这样:

<script type="text/JavaScript">
   timedRefresh(@(Html.Action("Action","Controller")));
</script>
于 2012-04-25T14:23:01.773 回答