C# 在javascript中显示(ViewData[“scripts”作为StringBuilder)

C# 在javascript中显示(ViewData[“scripts”作为StringBuilder),c#,asp.net-mvc-4,C#,Asp.net Mvc 4,我需要帮助获取此转换器,以便它正确地输出到html;-) testcontroller.cs test.cshtml @Convert.ToString(ViewData[“scripts”]) 结果 viggo.notice(0,“Desvæ;rre!Du er ikke logget ind.”; 我想要这个 <script type="text/javascript"> viggo.notice(0,"Desværre! Du er

我需要帮助获取此转换器,以便它正确地输出到html;-)

testcontroller.cs


test.cshtml


@Convert.ToString(ViewData[“scripts”])

结果


viggo.notice(0,“Desvæ;rre!Du er ikke logget ind.”;
我想要这个

<script type="text/javascript">
            viggo.notice(0,"Desværre! Du er ikke logget ind.");  
     </script>     

viggo.通知(0,“Desværre!Du er ikke logget ind.”;

更新,这看起来更好:

@Html.Raw(ViewData["scripts"])
试着这样做:

@MvcHtmlString.Create(ViewData["scripts"].ToString())
我认为æ;这不应该是个问题,事情会好起来的

由于出现了
@Html.Raw()
:将提供有关
@Html.Raw
@MvcHtmlString的更多信息。Create

@Html.Raw()
将不编码地写入字符串
<script type="text/javascript">
            viggo.notice(0,"Desværre! Du er ikke logget ind.");  
     </script>     
@Html.Raw(ViewData["scripts"])
@MvcHtmlString.Create(ViewData["scripts"].ToString())