在javascript中显示(ViewData ["脚本"]作为StringBuilder)

时间:2013-02-27 10:45:15

标签: c# asp.net-mvc-4

我得到了帮助来获得这个转换器所以它正确地来了outi html; - )

  

TestControler.cs

String script = viggo.notice(0,"Desværre! Du er ikke logget ind.");

protected void AppendScript(string script)
        {
            ViewData["script"] = new StringBuilder();
            (ViewData["scripts"] as StringBuilder).Append(script);
        }

  

test.cshtml

<script type="text/javascript">
        @Convert.ToString(ViewData["scripts"])
</script>

  

结果

<script type="text/javascript">

            viggo.notice(0,&quot;Desv&#230;rre! Du er ikke logget ind.&quot;);

</script>

我想要

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

1 个答案:

答案 0 :(得分:0)

更新,这看起来更好:

@Html.Raw(ViewData["scripts"])

尝试这样的事情:

@MvcHtmlString.Create(ViewData["scripts"].ToString())

我认为&amp;#230;不应该是一个问题,这将是正确的。

@Html.Raw()出现以来:This会提供有关@Html.Raw vs @MvcHtmlString.Create的更多信息。