TamarG
TamarG

Reputation: 3570

pass C# parameters to JS

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

Answers (4)

Alfredo Cavalcanti
Alfredo Cavalcanti

Reputation: 517

You can use an Action too. like this:

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

Upvotes: 0

Xharze
Xharze

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

themarcuz
themarcuz

Reputation: 2583

It's pretty easy

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

Upvotes: 1

AHM
AHM

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

Related Questions