Can someone format the code below so that I can set srcript variables with c# code using razor?
The below does not work, i’ve got it that way to make is easy for someone to help.
@{int proID = 123; int nonProID = 456;} <script type="text/javascript"> @{ <text> var nonID =@nonProID; var proID= @proID; window.nonID = @nonProID; window.proID=@proID; </text> } </script>
I am getting a design time error
Advertisement
Answer
You should take a look at the output that your razor page is resulting. Actually, you need to know what is executed by server-side
and client-side
. Try this:
@{ int proID = 123; int nonProID = 456; } <script> var nonID = @nonProID; var proID = @proID; window.nonID = @nonProID; window.proID = @proID; </script>
The output should be like this:
Depending what version of Visual Studio you are using, it point some highlights in the design-time for views with razor.