ASP.NET MVC 4 アプリがあります。このアプリには、フッターに JavaScript のブロックを含むビューがあります。RAZOR ビュー エンジンを使用しています。結果セットを JSON 配列に変換する方法を見つけようとしています。現在、私は次のことを行っています。
<script type="text/javascript">
@for (int i=0; i<ViewBag.States.Count; i++) {
<text>
{ id: @Html.Raw(ViewBag.States[i]["ID"], name: \"" + ViewBag.States[i]["Name"] + "\"}")
</text>
if (i < (ViewBag.States.Count - 1)) {
<text>,</text>
}
}
</script>
このアプローチは、構文的にずさんなようです。ただし、他に方法がわかりません。これをきれいにする方法を知っている人はいますか?このアプローチでは、「ID」値を引用符で囲む方法さえわかりません。