1. ホーム
  2. asp.net-mvc

[解決済み] Razorを使ってエンコードされていないJsonをViewに書き込むにはどうしたらいいですか?

2022-04-26 08:57:28

質問

Razorを使ってAsp.Net MVC Viewに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 を出力するにはどうしたらいいですか?

どのように解決するのですか?

してください。

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

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

@(new HtmlString(Json.Encode(Model.PotentialAttendees)))