2012-03-23 7 views
0

MVC3モデルをクライアントのスクリプトブロックに渡そうとしています。JavascriptブロックにMVC3モデルをJSONとして渡します

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

ここで、「モデル」は文字列の配列に過ぎません。これはほとんど正しくレンダリングされますが、エンコーディングは面白いです:

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

どうすればこの問題を解決できますか?

答えて

3

@記号のHTMLは、そのないMvcString場合は、あなたの出力をエンコードする - そうHtml.Raw

 
var items = @Html.Raw(Json.Encode(Model)); 
を使用します