Asp.net mvc 无法在ASP.NET MVC部分中显示JSON值
我有一个ASP.NETMVC应用程序。此应用程序与第三方REST服务交互。我将一些属性的名称传递给服务。例如,不动产1,不动产2。该服务返回一些JSON,如下所示:Asp.net mvc 无法在ASP.NET MVC部分中显示JSON值,asp.net-mvc,json,partial-views,Asp.net Mvc,Json,Partial Views,我有一个ASP.NETMVC应用程序。此应用程序与第三方REST服务交互。我将一些属性的名称传递给服务。例如,不动产1,不动产2。该服务返回一些JSON,如下所示: "results":{ "property1Type":"Collection", "property1":[ {"found":3,"name":"Toys"} ], "property2Type":"Collection", "property2":[] } @if (Model.HasValues
"results":{
"property1Type":"Collection",
"property1":[
{"found":3,"name":"Toys"}
],
"property2Type":"Collection",
"property2":[]
}
@if (Model.HasValues) {
<div>@Model.Values("name")</div>
<div>@Model.Values("found")</div>
<div>@Model</div>
} else {
<div>nothing</div>
}
我正在尝试打印ASP.NET部分中每个属性的查找值和名称值。目前,我认为:
@foreach (var propertyName in Model.PropertyNames)
{
var response = Model.Response[propertyName];
Html.RenderPartial("~/Views/Shared/_Result.cshtml", response);
}
PropertyNames属性是我传递给服务的属性名称的列表,即property1、property2。Response属性是我从返回的JSON解析的JObject
到目前为止,该代码仍然有效。我的问题在_Result.cshtml中。我的代码如下所示:
"results":{
"property1Type":"Collection",
"property1":[
{"found":3,"name":"Toys"}
],
"property2Type":"Collection",
"property2":[]
}
@if (Model.HasValues) {
<div>@Model.Values("name")</div>
<div>@Model.Values("found")</div>
<div>@Model</div>
} else {
<div>nothing</div>
}
我做错了什么?如何打印我的分部中的find和name的值
谢谢 你是想用.Value而不是.Values吗 错误是正确的,因为.Values不接受任何参数