Это прекрасный пример того, когда вы можете рассмотреть возможность использования JSON.Предполагая, что вы разрабатываете с использованием веб-страниц ASP.NET (в отличие от веб-форм / MVC), в каталоге App_Code создайте вспомогательный файл с именем Javascript.cshtml со следующим кодом:
@using System.Web.Script.Serialization;
@helper ToJson(object obj) {
var ser = new JavaScriptSerializer();
@Html.Raw(ser.Serialize(obj))
}
Сейчас,если ваша главная страница, вы можете ссылаться на помощника следующим образом: @Javascript.ToJson(myObj)
.Итак, на вашей странице вы можете сделать что-то вроде этого:
@{
var myCSharpObj = new { First = "1st", Second = "2nd" };
}
<script language="javascript">
var myJSObj = @Javascript.ToJson(myCSharpObj);
alert(myJSObj.Second);
</script>