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.