C# 如何在视图中显示反序列化嵌套JSON对象的属性?

C# 如何在视图中显示反序列化嵌套JSON对象的属性?,c#,json,asp.net-mvc,object,jira,C#,Json,Asp.net Mvc,Object,Jira,我创建了一个从JIRAAPI接受JSON数据的模型。我使用Newtonsoft.JSON反序列化JSON数据,并将其保存在一个名为jiraObj的对象中。如果我在返回视图(jiraObj)行上放置一个断点,我可以看到我的对象成功地充满了信息 我不知道如何在我的视图中显示信息。我尝试调用控制器类和属性名,但似乎只能访问模型中的上层类 在这里,我使用jiraapi收集信息。 我调用我的类Jira来创建一个对象来保存模型中的预期信息 request.AddHeader(“授权”、“基本”+Base64

我创建了一个从JIRAAPI接受JSON数据的模型。我使用Newtonsoft.JSON反序列化JSON数据,并将其保存在一个名为jiraObj的对象中。如果我在
返回视图(jiraObj)
行上放置一个断点,我可以看到我的对象成功地充满了信息

我不知道如何在我的视图中显示信息。我尝试调用控制器类和属性名,但似乎只能访问模型中的上层类

在这里,我使用jiraapi收集信息。 我调用我的类Jira来创建一个对象来保存模型中的预期信息

request.AddHeader(“授权”、“基本”+Base64Encode(accessToken));
AddHeader(“内容类型”、“应用程序/json”);
IRestResponse response=client.Execute(请求);
var content=response.content;//原始内容作为字符串
Jira jiraObj=JsonConvert.DeserializeObject(内容);
ViewBag.Title=“主页”;
返回视图(jiraObj);
这是我的模型文件中前几个类的片段

公共类Jira
{
公共ICollection问题{get;set;}
}
公共阶级团体
{
公共int Id{get;set;}
公共字符串密钥{get;set;}
公共字段{get;set;}
}
公共类字段
{
公共状态状态{get;set;}
公共描述{get;set;}
公共字符串摘要{get;set;}
公共受让人{get;set;}
公共创建者{get;set;}
公共记者{get;set;}
}
我的模型非常嵌套,我似乎只能访问
公共ICollection问题{get;set;}

我只用一个类就可以访问属性。在挣扎了几个小时后,我似乎无法理解这一点

编辑:查看代码,尝试了以下许多不同的迭代

@model IEnumerable<TestJira.Models.Jira>

@foreach (var item in Model)
{
    <div>
        @item.Summary
    </div>
}
@model IEnumerable
@foreach(模型中的var项目)
{
@项目.摘要
}
编辑2:以下代码有效

@model TestJira.Models.Jira

@Model.Issues.ToList()
@foreach (var Issue in Model.Issues)
{
    <div>@Issue.Fields.Summary</div>
}
@model TestJira.Models.Jira
@Model.Issues.ToList()
@foreach(Model.Issues中的var问题)
{
@Issue.Fields.Summary
}

我将更改视图中的模型声明,使其不可枚举,并使用for循环:

@model TestJira.Models.Jira


    @for (var i = 0; i < Model.Issues.Count; i++)
    {
        <div>
            Model.Issues[i].Summary
        </div>
    }
@model TestJira.Models.Jira
@对于(变量i=0;i
请向我们展示您在视图代码中尝试的内容。将其作为编辑添加到我的问题中。非常感谢:)我将我的Issues ICollection更改为列表,因为我无法对其进行索引,并且使用您的代码它现在可以工作:)实际上,我将其更改了一点,并将ICollection转换为我视图中的列表。我还使用foreach循环来最小化错误。我在问题的末尾添加了代码。再次感谢你为我指明了正确的方向