问题描述
我正在尝试从api端点提取图像。到目前为止,除图像外,一切正常。我不确定是否是因为我将其称为字符串,还是应该将其更改为其他名称。
下面是我的代码,如果需要更多代码或如果我错过了什么,请告诉我。
谢谢
EventsDAL.cs
public class Events
{
public string EventTitle { get; set; }
public string EventDescription { get; set; }
public DateTime EventDateAndTime { get; set; }
public string EventPosterImageURL { get; set; }
public string EventTitleReturn { get { return EventTitle; } }
public string EventDescriptionReturn { get { return EventDescription; } }
public DateTime EventDateReturn { get { return EventDateAndTime; } }
public string EventimageReturn { get { return EventPosterImageURL; } }
}
EventsPage.xaml
<ScrollView >
<ListView x:Name="lvEvent" HasUnevenRows="True">
<ListView.ItemTemplate>
<DataTemplate>
<ViewCell>
<StackLayout VerticalOptions="Fill" >
<Label x:Name="lbTitle" HorizontalOptions="Center" Text="{Binding EventTitleReturn}" FontSize="Title"/>
<Label Text="{Binding EventDescriptionReturn}" FontSize="Large"/>
<Label Text="{Binding EventDateReturn}" HorizontalOptions="Center" FontSize="Large"/>
<Image Source="{Binding EventimageReturn}" />
</StackLayout>
</ViewCell>
</DataTemplate>
</ListView.ItemTemplate>
</ListView>
</ScrollView>
我的控制器
public ActionResult Events()
{
var umbEvents = Umbraco.Content(1056).Children<Event>().ToList();
var vmEvents = new List<Eventviewmodel>();
foreach (var item in umbEvents)
vmEvents.Add(new Eventviewmodel
{
EventTitle = item.EventTitle,EventDescription = item.EventShortDescription,EventDateAndTime = item.EventDateAndTime,EventPosterImageURL = item.EventPosterImage == null ? "" : item.EventPosterImage.Url,EventURL = item.Url
});
return Json(vmEvents,JsonRequestBehavior.AllowGet);
}
邮递员
“ EventTitle”:“看到红色!”,
“ EventDescription”:“红衣女郎是孟菲斯音乐界最好的乐队之一。它们为任何环境提供了各种各样的音乐。这是一个有趣的表演,能量水平很高,而且适应性强。适用于任何规模的场地。由孟菲斯ProBuilt赞助。”,
“ EventDateAndTime”:“ / Date(1599332400000)/”,
“ EventURL”:“ / events / seeing-red /”,
“ EventPosterImageURL”:“ / media / 3ablnzez / seeingred.jpg”
解决方法
"EventPosterImageURL": "/media/3ablnzez/seeingred.jpg"
这是路径,而不是URL。如果要从远程服务器加载图像,则需要返回完整的URL-即http://myserver.com/media/3ablnzez/seeingred.jpg