【发布时间】:2018-04-17 17:48:54
【问题描述】:
最近我在上一个问题中想出了如何正确序列化 json 字符串,但我现在很难在视图上显示结果。我修复了我的模型和控制器,但现在视图似乎是问题所在。这是我收到的错误。
编译错误 说明:在编译服务此请求所需的资源期间发生错误。请查看以下特定错误详细信息并适当修改您的源代码。
编译器错误消息:CS1061:“IEnumerable”不包含“sWorkOrderNumber”的定义,并且找不到接受“IEnumerable”类型的第一个参数的扩展方法“sWorkOrderNumber”(您是否缺少 using 指令或程序集参考?)
来源错误:
第 4 行:@foreach(模型中的 var 顺序)
第 5 行:{
第 6 行:@Model.sWorkOrderNumber
第 7 行:}
我的控制器代码如下。
string url = @"URL of webservice here";
var returnValue = new WebClient().DownloadString(url);
List<Order> shipments = JsonConvert.DeserializeObject<List<Order>>(returnValue);
return View(shipments.ToList());
这是我的看法。
@model IEnumerable<Project.Models.Order>
@foreach (var order in Model)
{
@Model.sWorkOrderNumber
}
这是返回的 JSON。
[{"ShipmentTrackingNUmbers":[{"sTrackingNumber":"Redacted"}],"dtDateShipped":"5/12/2017 12:00:00 AM","dSPRatedWeight":"41.0000","nMBTotalBoxes":"1","sShipToAddressLine2":"Redacted","sShipToCountry":"U.S.A.","sShipToZip":"Redacted","sShipToState":"Redacted","sShipToCity":"Redacted","sShipToAddressLine1":"Redacted","sShipToName":"Redacted","sServiceLevel":"GND","sInvoiceNumber":"","dtInvoiceDate":"","mInvoiceAmount":"","dtDateReceived":"5/8/2017 3:16:25 PM","sStudioCategory2":"","sStudioCategory1":"","sOrderSource":"Redacted","sCustomerComments":"Redacted","sCustomerOrderName":"Redacted","sWorkOrderNumber":"Redacted","sCustomerNumber":"Redacted"},{"ShipmentTrackingNUmbers":[{"sTrackingNumber":"Redacted"}],"dtDateShipped":"5/10/2016 12:00:00 AM","dSPRatedWeight":"3.0000","nMBTotalBoxes":"1","sShipToAddressLine2":"","sShipToCountry":"U.S.A.","sShipToZip":"Redacted","sShipToState":"Redacted","sShipToCity":"Redacted","sShipToAddressLine1":"Redacted","sShipToName":"Redacted","sServiceLevel":"GND","sInvoiceNumber":"","dtInvoiceDate":"","mInvoiceAmount":"","dtDateReceived":"5/2/2016 7:18:41 AM","sStudioCategory2":"","sStudioCategory1":"","sOrderSource":"Redacted","sCustomerComments":"Redacted","sCustomerOrderName":"Redacted","sWorkOrderNumber":"Redacted","sCustomerNumber":"Redacted"}]
订购型号代码
public class ShipmentTrackingNumbers
{
public string sTrackingNumber { get; set; }
}
public class Order
{
public List<ShipmentTrackingNumbers> ShipmentTrackingNUmbers { get; set; }
public string dtDateShipped
{
get;
set;
}
public string dSPRatedWeight
{
get;
set;
}
public string nMBTotalBoxes
{
get;
set;
}
public string sShipToAddressLine2
{
get;
set;
}
public string sShipToCountry
{
get;
set;
}
public string ShipToZip
{
get;
set;
}
public string sShipToState
{
get;
set;
}
public string sShipToCity
{
get;
set;
}
public string sShipToAddressLine1
{
get;
set;
}
public string sShipToName
{
get;
set;
}
public string sServiceLevel
{
get;
set;
}
public string sInvoiceNumber
{
get;
set;
}
public string dtInvoiceDate
{
get;
set;
}
public string mInvoiceAmount
{
get;
set;
}
public string dtDateReceived
{
get;
set;
}
public string sStudioCategory2
{
get;
set;
}
public string sStudioCategory1
{
get;
set;
}
public string sOrderSource
{
get;
set;
}
public string sCustomerComments
{
get;
set;
}
public string sCustomerOrderName
{
get;
set;
}
public string sWorkOrderNumber
{
get;
set;
}
public string sCustomerNumber
{
get;
set;
}
}
提前感谢您的帮助。 任何指导都会很棒。
【问题讨论】:
标签: asp.net json asp.net-mvc