通过C#参数JS(pass C# parameters to JS)

2019-09-16 17:26发布

我有一个C#-MVC项目。 我想刷新页面每隔X秒 - 我把在CSHTML文件中的代码:

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

但我需要拍摄X从C#,让我们说这是“ViewBag.Seconds”。 我怎样才能做到这一点?

Answer 1:

剃刀并不关心它的输出HTML或JavaScript,所以你可以这样做:

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


Answer 2:

如果您使用的是剃刀语法可以这样做:

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

智能感知可能会报告错误或警告,但它的工作原理呢。



Answer 3:

这是很容易

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


Answer 4:

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

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


文章来源: pass C# parameters to JS