将MVC3模型作为JSON传递给Javascript块

时间:2012-03-23 04:02:37

标签: javascript asp.net-mvc json asp.net-mvc-3

我正在尝试将我的MVC3模型传递到客户端上的脚本块中。这是我的方法(Razor观点):

<script type="text/javascript">
    var items = @( Json.Encode(Model) );
</script>

这里“模型”只是一个字符串数组。这几乎是正确的,但编码很有趣:

var items = [&quot;item1&quot;,&quot;item2&quot;,&quot;item3];

我该如何解决这个问题?

1 个答案:

答案 0 :(得分:3)

@ sign html对你的输出进行编码,如果它不是MvcString - 所以使用Html.Raw

var items = @Html.Raw( Json.Encode(Model) );