どういうわけかシリアル化を使用する必要がありますか?
はい、複雑な型を JavaScript に渡すときは、JSON シリアル化を使用することをお勧めします。たとえば、JavaScriptSerializerクラスを使用できます。
<script type="text/javascript">
var value = <%= new JavaScriptSerializer().Serialize(AnyComplexObjectYouLike) %>;
</script>
の例Dictionary<string, string>
:
<script type="text/javascript">
var value = <%= new JavaScriptSerializer().Serialize(new Dictionary<string, string> { { "key1", "value1" }, { "key2", "value2" } }) %>;
alert(value.key1);
</script>
次のようにレンダリングされます。
<script type="text/javascript">
var value = {"key1":"value1","key2":"value2"};
alert(value.key1);
</script>
最終的なマークアップで。