C# 转换json中的列表并在jquery中使用

C# 转换json中的列表并在jquery中使用,c#,jquery,asp.net,json,C#,Jquery,Asp.net,Json,我有一个这样的结构 public class CJsonFeatureQuestion { public string QuestionName { get; set; } public string Url { get; set; } } public class CJsonFeatureProps { public string FeatureName { get; set; } public string IsActive { get; set;

我有一个这样的结构

 public class CJsonFeatureQuestion
 {
    public string QuestionName { get; set; }
    public string Url { get; set; }
 }
 public class CJsonFeatureProps
 {
    public string FeatureName { get; set; }
    public string IsActive { get; set; }
    public string Url { get; set; }
    public List<CJsonFeatureQuestion> FeatureQuestion;
    public CJsonFeatureProps()
    {
        FeatureQuestion = new List<CJsonFeatureQuestion>();
    }
}
将其更改为json

行不行。 我无法在jquery中循环遍历内部集合

更新1
问题出在内环

for (var j = 0; i < innerData.length; j++) {     
}
for(var j=0;i
应该是

 for (var j = 0; j < data[i].FeatureQuestion.length; j++) {
 }
for(var j=0;j
问题内部循环对列表中的每个数据都起作用。但只有一个属性的类型为list
所以我只在那片土地上转了一圈然后砰的一声。。。

它开始工作。

应该可以正常工作,请在客户端发布您的循环方式。另外请注意,在上面的代码中,没有填充CJsonFeatureQuestion对象。您在AJAX请求中将数据类型设置为json了吗?您能提供JSON结果吗?警报(JSON.stringify(data));应该允许您查看要迭代的对象。Chrome或Safari开发工具的控制台和Firefox的firebug插件也允许您查看变量。一旦你知道你得到了什么,你就可以相应地调整你的算法。我发现了问题,我正在发布答案
 contentType: "application/json; charset=utf-8",
 dataType: "json",
for (var j = 0; i < innerData.length; j++) {     
}
 for (var j = 0; j < data[i].FeatureQuestion.length; j++) {
 }