Javascript 无法读取Jquery中的列表

Javascript 无法读取Jquery中的列表,javascript,list,Javascript,List,我试图在Jquery中读取(访问值)如下列表: var list = { length: 0 }; var subTypeId = ""; list = '<%: Model.lstDC_TAn %>'; alert('list = ' + list); for (var j = 0; j < list.length; j++) { subTypeId = list[j].DCSubTypeId; alert('subTy

我试图在Jquery中读取(访问值)如下列表:

    var list = { length: 0 };
    var subTypeId = "";
    list = '<%: Model.lstDC_TAn %>';
    alert('list = ' + list);
    for (var j = 0; j < list.length; j++) {
    subTypeId = list[j].DCSubTypeId;
    alert('subTypeId = ' + subTypeId)
var list={length:0};
var-id=“”;
列表='';
警报(“列表=”+列表);
对于(var j=0;j
将提醒“G”,因为字符串是字符数组。JavaScript中的字符/字符串实际上没有名为“DewCardSubscriptId”的属性

您需要首先更改服务器端代码以输出适当的对象,例如

public string lstDewCard_TypeAssociation
{
    get
    {
        return "[{\"DewCardSubTypeId\": 5}, {\"DewCardSubTypeId\": 100}]";
    }
}
然后在分配时去掉引号:

list = <%: Model.lstDewCard_TypeAssociation %>;
list=;

那么你的代码应该可以工作。

你是说列表。“长度”?因为
list
是一个字符串文字..删除像
list=;
一样包含它的
'
假设它返回的是有效的数组格式,列表中没有'。这只是一个警报。好的,谢谢,但我不明白我在get属性中返回了什么。我还需要set属性。@Adi您必须返回一个字符串,该字符串是有效的对象数组。很抱歉,无法更好地解释。您可能需要单独询问有关如何将服务器端C#数据结构/类转换为客户端JavaScript对象的问题,在那里发布您的C#代码,您到目前为止做了什么,以及您尝试了什么。
list = <%: Model.lstDewCard_TypeAssociation %>;