【发布时间】:2019-03-05 19:01:28
【问题描述】:
我必须显示具有多个记录的AvailabilityOutbound 和AvailabilityReturn 列表,即asp.net mvc 索引页面中每个记录的AvailabilityFlight。 模型类和控制器方法的结构如下。 我不知道下一步如何进行。 下面的类是通过来自 SOAP asmx 服务的 XML 响应生成的,然后映射到 C# 类。
[XmlRoot(ElementName = "AvailabilityOutbound")]
public class AvailabilityOutbound
{
[XmlElement(ElementName = "AvailabilityFlight")]
public List<AvailabilityFlight> AvailabilityFlight { get; set; }
}
[XmlRoot(ElementName = "AvailabilityReturn")]
public class AvailabilityReturn
{
[XmlElement(ElementName = "AvailabilityFlight")]
public List<AvailabilityFlight> AvailabilityFlight { get; set; }
}
[XmlRoot(ElementName = "Availability")]
public class Availability
{
[XmlElement(ElementName = "AvailabilityOutbound")]
public AvailabilityOutbound AvailabilityOutbound { get; set; }
[XmlElement(ElementName = "AvailabilityReturn")]
public AvailabilityReturn AvailabilityReturn { get; set; }
}
[XmlRoot(ElementName = "AvailabilityFlight")]
public class AvailabilityFlight
{
[XmlElement(ElementName = "airline_rcd")]
public string Airline_rcd { get; set; }
[XmlElement(ElementName = "flight_number")]
public string Flight_number { get; set; }
[XmlElement(ElementName = "booking_class_rcd")]
public string Booking_class_rcd { get; set; }
[XmlElement(ElementName = "boarding_class_rcd")]
public string Boarding_class_rcd { get; set; }
}
需要显示数据的控制器方法是:
public ActionResult Index(string xmlResult)
{
var ser = new XmlSerializer(typeof(Availability));
using (var sr = new StringReader(xmlResult))
{
var obj = (Availability)ser.Deserialize(sr);
return //
}
//no idea how can i map the records to view
return View();
}
视图如下:
@model IEnumerable<Project.Models.AvailabilityFlight>
我需要关于传递列表以查看并在索引视图中显示记录的指导,其中包含用于视图和索引方法的少量示例代码 sn-ps。
【问题讨论】:
-
你想让
AvailabilityOutbound中的AvailabilityFlight或Availability中的AvailabilityReturnin的每一项都在视图中吗? -
@Hossein 我正在获取 obj 中的值,但无法通过视图。我想在列表中显示每个项目的 AvailabilityOutbound 和 AvailabilityReturn,即 AvailabilityFlight。有时,一条航段的 AvailabilityFlight 可能不可用,在这种情况下,只会显示单航段。
标签: c# asp.net xml asp.net-mvc list