使用ajax从c#获取JavaScript对象

使用ajax从c#获取JavaScript对象,c#,javascript,.net,object,C#,Javascript,.net,Object,我正在用.net构建web应用程序,我有很多设置和其他数据需要用c#从数据库传递到JavaScript并与JavaScript一起使用。 我现在要做的是将数组中的所有数据存储在c#中,然后将其作为数组传递给JavaScript。 问题是我需要记住数组中每个设置的索引。所以我想从c#传递一些JavaScript对象,如下所示: 背景{ 身高:“67”, 宽度:“2.5”, 等 } 然后在只知道名称的情况下获得设置,如:var height=settings.height 有没有办法在c#中创建此类

我正在用.net构建web应用程序,我有很多设置和其他数据需要用c#从数据库传递到JavaScript并与JavaScript一起使用。 我现在要做的是将数组中的所有数据存储在c#中,然后将其作为数组传递给JavaScript。 问题是我需要记住数组中每个设置的索引。所以我想从c#传递一些JavaScript对象,如下所示:

背景{ 身高:“67”, 宽度:“2.5”, 等 } 然后在只知道名称的情况下获得设置,如:var height=settings.height

有没有办法在c#中创建此类对象,并在js中使用它?

U可以使用.Encode()方法将对象序列化为字符串。在javascript中,您可以使用
$.parseJSON(jsonString)
对其进行反序列化,并像javascript对象一样使用它

public class Settings {
    public double Width {get;set;}
    public double Height {get;set;}

    public string ToJson()
    {
        return Json.Encode(this);
    }
}

你看过Json吗?