These answers render a Razor view to a string, but do not execute scripts in the rendered HTML:
Result of rendering a Razor view to a string:
<body>
<div id="Test"></div>
<script type="text/javascript">
document.getElementById("Test").innerHTML = "whatever";
</script>
</body>
Ideally the result would instead be:
<body>
<div id="Test">whatever</div>
<script type="text/javascript">
document.getElementById("Test").innerHTML = "whatever";
</script>
</body>
Is there any way to get JavaScript to be evaluated when rendering a Razor view on the server?