2

I have a C#-MVC project. I want to refresh the page every X second - I put in the cshtml file the code:

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

but I need to take X from C#, let's say it's "ViewBag.Seconds". How can I do this?

TamarG
  • 3,522
  • 12
  • 44
  • 74

4 Answers4

4

Razor doesn't care if it's outputting HTML or javascript, so you could do:

<script type="text/JavaScript">
   timedRefresh(@(ViewBag.Seconds));
</script>
AHM
  • 5,145
  • 34
  • 37
2

If you are using the Razor syntax it can be done like this:

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

The IntelliSense may report an error or warning, but it works anyway.

Xharze
  • 2,703
  • 2
  • 17
  • 30
1

It's pretty easy

<script type="text/JavaScript">
   timedRefresh(@ViewBag.Seconds);
</script>
themarcuz
  • 2,573
  • 6
  • 36
  • 53
0

You can use an Action too. like this:

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