Jquery 将JSON对象与页面加载一起发送到服务器

Jquery 将JSON对象与页面加载一起发送到服务器,jquery,asp.net,html,ajax,json,Jquery,Asp.net,Html,Ajax,Json,好的,这是我的问题。我正在尝试自定义用户的体验。返回主页后,未注销的用户应根据其首选设置获得自定义体验。我可以在服务器端完成这项工作,在将页面发送到客户端之前,使用自定义信息绘制页面html。关键在于,在客户端,jQuery实际上创建了某些html元素。我也想初始化这些。因此,一种想法是随页面发送一个JSON对象,让JQuery检查它,并使用JSON对象中的信息绘制元素。但是我怎么能做到呢?如果没有这些,我所能想到的就是将信息放在页面的隐藏字段中,让JQuery从这些字段中获取数据。但这太难看了

好的,这是我的问题。我正在尝试自定义用户的体验。返回主页后,未注销的用户应根据其首选设置获得自定义体验。我可以在服务器端完成这项工作,在将页面发送到客户端之前,使用自定义信息绘制页面html。关键在于,在客户端,jQuery实际上创建了某些html元素。我也想初始化这些。因此,一种想法是随页面发送一个JSON对象,让JQuery检查它,并使用JSON对象中的信息绘制元素。但是我怎么能做到呢?如果没有这些,我所能想到的就是将信息放在页面的隐藏字段中,让JQuery从这些字段中获取数据。但这太难看了。你会怎么做

非常感谢。

您可以使用该类对服务器上的某些模型实例进行JSON序列化:

<script type="text/javascript">
    var model = <%= new JavaScriptSerializer().Serialize(SomeModel) %>;
    // TODO: do something with the values of the model
</script>

var模型=;
//TODO:对模型的值执行一些操作
根据服务器端模型的结构,生成的HTML可能会如下所示:

<script type="text/javascript">
    var model = { someProperty: 'some value', someCollection: [ '1', '2', '3' ] };
    // TODO: do something with the values of the model
</script>

var模型={someProperty:'some value',someCollection:['1','2','3']};
//TODO:对模型的值执行一些操作