Asp.net mvc 4 获取RSS源时显示加载

Asp.net mvc 4 获取RSS源时显示加载,asp.net-mvc-4,iframe,razor,rss,Asp.net Mvc 4,Iframe,Razor,Rss,我正在阅读一个需要几秒钟的RSS提要。在检索正在加载的gif或其他内容时在页面上显示该内容,并在加载后隐藏该内容的最佳方式是什么?这实际上是在一个iframe中,因此空间有限,仅供参考。非常感谢您的建议 List<TwilioStatusMessage> tsmList = new List<TwilioStatusMessage>(); TwilioStatusMessage tsm = new TwilioStatusMessage(); string url = "

我正在阅读一个需要几秒钟的RSS提要。在检索正在加载的gif或其他内容时在页面上显示该内容,并在加载后隐藏该内容的最佳方式是什么?这实际上是在一个iframe中,因此空间有限,仅供参考。非常感谢您的建议

List<TwilioStatusMessage> tsmList = new List<TwilioStatusMessage>();
TwilioStatusMessage tsm = new TwilioStatusMessage();
string url = "http://status.twilio.com/rss?services=incoming-sms";

try
{
    XmlReader reader = XmlReader.Create(url);
    SyndicationFeed feed = SyndicationFeed.Load(reader);
    reader.Close();

    tsm.pubDate = feed.Items.First().PublishDate.ToString();
    tsm.description = feed.Items.First().Summary.Text;
    //tsm.link = url;
    tsmList.Add(tsm);
}
catch (Exception ex)
{
    tsm.pubDate = DateTime.Now.ToShortDateString();
    tsm.description = ex.Message.ToString();
    //tsm.link = url;
    tsmList.Add(tsm);
}

            @if (tsmList != null)
            {
                foreach (var itm in tsmList)
                {
                    @(itm.description) <em>@(itm.pubDate)</em>
                }
            }
List tsmList=new List();
TwilioStatusMessage tsm=新TwilioStatusMessage();
字符串url=”http://status.twilio.com/rss?services=incoming-短信”;
尝试
{
XmlReader=XmlReader.Create(url);
SyndicationFeed=SyndicationFeed.Load(读卡器);
reader.Close();
tsm.pubDate=feed.Items.First().PublishDate.ToString();
tsm.description=feed.Items.First().Summary.Text;
//tsm.link=url;
tsmList.Add(tsm);
}
捕获(例外情况除外)
{
tsm.pubDate=DateTime.Now.ToShortDateString();
tsm.description=ex.Message.ToString();
//tsm.link=url;
tsmList.Add(tsm);
}
@if(tsmList!=null)
{
foreach(tsmList中的var itm)
{
@(itm.说明)@(itm.发布日期)
}
}

最好的方法可能不是“同步”加载提要,而是获取提要并异步存储,然后在需要时显示来自存储/缓存的结果。这样,您就不会依赖RSS提要向用户显示任何内容