【发布时间】:2012-04-24 10:40:24
【问题描述】:
我有一个 C#-MVC 项目。我想每 X 秒刷新一次页面 - 我在cshtml文件中放入了代码:
<script type="text/JavaScript">
timedRefresh(X);
</script>
但我需要从 C# 中获取 X,假设它是“ViewBag.Seconds”。 我该怎么做?
【问题讨论】:
我有一个 C#-MVC 项目。我想每 X 秒刷新一次页面 - 我在cshtml文件中放入了代码:
<script type="text/JavaScript">
timedRefresh(X);
</script>
但我需要从 C# 中获取 X,假设它是“ViewBag.Seconds”。 我该怎么做?
【问题讨论】:
Razor 不关心它输出的是 HTML 还是 javascript,所以你可以这样做:
<script type="text/JavaScript">
timedRefresh(@(ViewBag.Seconds));
</script>
【讨论】:
如果您使用的是 Razor 语法,则可以这样做:
<script type="text/JavaScript">
timedRefresh(@(ViewBag.Seconds));
</script>
IntelliSense 可能会报告错误或警告,但它仍然可以工作。
【讨论】:
很简单
<script type="text/JavaScript">
timedRefresh(@ViewBag.Seconds);
</script>
【讨论】:
您也可以使用操作。 像这样:
<script type="text/JavaScript">
timedRefresh(@(Html.Action("Action","Controller")));
</script>
【讨论】: