157

次のように、Razor を使用して Asp.Net MVC ビューにオブジェクトを JSON として書き込もうとしています。

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

問題は、出力で JSON がエンコードされており、私のブラウザーが気に入らないことです。例えば:

<script type="text/javascript">
    var potentialAttendees = [{&quot;Name&quot;:&quot;Samuel Jack&quot;},];
</script>

Razor にエンコードされていない JSON を出力させるにはどうすればよいですか?

4

3 に答える 3

196

あなたがやる:

@Html.Raw(Json.Encode(Model.PotentialAttendees))

Beta 2 より前のリリースでは、次のようにしました。

@(new HtmlString(Json.Encode(Model.PotentialAttendees)))
于 2010-11-01T20:27:18.993 に答える
12

ニュートンソフトの使用

<script type="text/jscript">
  var potentialAttendees  = @(Html.Raw(Newtonsoft.Json.JsonConvert.SerializeObject(Model.PotentialAttendees)))
</script>
于 2013-09-16T15:22:00.733 に答える