Reputation: 3570
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?
Upvotes: 2
Views: 363
Reputation: 517
You can use an Action too. like this:
<script type="text/JavaScript">
timedRefresh(@(Html.Action("Action","Controller")));
</script>
Upvotes: 0
Reputation: 2733
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.
Upvotes: 2
Reputation: 2583
It's pretty easy
<script type="text/JavaScript">
timedRefresh(@ViewBag.Seconds);
</script>
Upvotes: 1
Reputation: 5225
Razor doesn't care if it's outputting HTML or javascript, so you could do:
<script type="text/JavaScript">
timedRefresh(@(ViewBag.Seconds));
</script>
Upvotes: 4