Asp.net mvc 4 照片不';无法在浏览器中显示

Asp.net mvc 4 照片不';无法在浏览器中显示,asp.net-mvc-4,twitter,twitterizer,Asp.net Mvc 4,Twitter,Twitterizer,我正在用MVC4在asp.net中制作一个web应用程序,并试图向用户展示twitter主页提要。获取我正在使用的用户主页提要。一切正常,我有用户主页提要和提要照片链接,但它不显示在浏览器中。如果我从浏览器地址栏打开图片链接,它会显示出来,如果我使用另一个与twitter无关的图片链接,一切正常。所以我猜这和twitter有关 我的看法是: <div class="NoBullets" style="font-size:@Model.TextSize"> <ul st

我正在用MVC4在asp.net中制作一个web应用程序,并试图向用户展示twitter主页提要。获取我正在使用的用户主页提要。一切正常,我有用户主页提要和提要照片链接,但它不显示在浏览器中。如果我从浏览器地址栏打开图片链接,它会显示出来,如果我使用另一个与twitter无关的图片链接,一切正常。所以我猜这和twitter有关

我的看法是:

 <div class="NoBullets" style="font-size:@Model.TextSize">
    <ul style="list-style-type:none">

        @foreach (var status in Model.TStatusCollection)
        {

            <li>
                <a href="http://twitter.com/#!/@status.User.ScreenName"><img src=@status.User.ProfileImageLocation style="float:left" width="48" height="48" align="bottom"> @status.Text</a><br />
               @string.Format("{0:dd MMMM yyyy} {0:H:mm}", status.CreatedDate)
            </li>

        }
    </ul>
</div>

    @foreach(Model.TStatusCollection中的var状态) {

  • @格式(“{0:dd-MMMM-yyyy}{0:H:mm}”,status.CreatedDate)
  • }
模型:

 public class PortletMyTwitter : PortletBase
{

    private int noOfTweets = 15;
    private string textSize = "medium";
    private string userExtAppID;
    private TwitterStatusCollection tStatusCollection;



    private IList<object> noOfTweetsList = new List<object>()
    {
    new {value = 5},
    new {value = 10},
    new {value = 15},
    new {value = 20},
    new {value = 25}
    };

    private IList<object> textSizeList = new List<object>()
    {
    new {value = "small"},
    new {value = "medium"},
    new {value = "large"}
    };


    public string UserExtAppID
    {
        get { return userExtAppID; }
        set { userExtAppID = value; }
    }


    public IList<object> NoOfTweetsList
    {
        get { return noOfTweetsList; }
    }

    public int NoOfTweets
    {
        get { return noOfTweets; }
        set { noOfTweets = value; }
    }

    public IList<object> TextSizeList
    {
        get { return textSizeList; }
    }

    public string TextSize
    {
        get { return textSize; }
        set { textSize = value; }
    }

    public TwitterStatusCollection TStatusCollection
    {
        get { return tStatusCollection; }
    }

    public void GetSettings(XmlDocument xmlPortletState)
    {

        if (xmlPortletState.GetElementsByTagName("UserExtAppID").Count > 0)
        {
            if (xmlPortletState.GetElementsByTagName("UserExtAppID")[0].FirstChild != null)
                UserExtAppID = ((System.Xml.XmlText)(xmlPortletState.GetElementsByTagName("UserExtAppID")[0]).FirstChild).Value;

        }

        if (xmlPortletState.GetElementsByTagName("HideHeader").Count > 0)
        {
            if (xmlPortletState.GetElementsByTagName("HideHeader")[0].FirstChild != null)
                HideHeader = bool.Parse(((System.Xml.XmlText)(xmlPortletState.GetElementsByTagName("HideHeader")[0]).FirstChild).Value);
        }

        if (xmlPortletState.GetElementsByTagName("TextSize").Count > 0)
        {
            if (xmlPortletState.GetElementsByTagName("TextSize")[0].FirstChild != null)
                try
                {
                    TextSize = ((System.Xml.XmlText)(xmlPortletState.GetElementsByTagName("TextSize")[0]).FirstChild).Value;
                }
                catch
                {
                    TextSize = "medium";
                }
        }

        if (xmlPortletState.GetElementsByTagName("NoOfTweets").Count > 0)
        {
            if (xmlPortletState.GetElementsByTagName("NoOfTweets")[0].FirstChild != null)
                try
                {
                    NoOfTweets = Convert.ToInt32(((System.Xml.XmlText)(xmlPortletState.GetElementsByTagName("NoOfTweets")[0]).FirstChild).Value);
                }
                catch
                {
                    NoOfTweets = 10;
                }

        }

        UpdateFeed();
    }

    protected void UpdateFeed()
    {
        try
        {
            OAuthTokens oauthTokens = new OAuthTokens()
            {
                AccessToken = "",
                AccessTokenSecret = "",
                ConsumerKey = "",
                ConsumerSecret = ""
            };

            TimelineOptions myOptions = new TimelineOptions();
            myOptions.IncludeRetweets = false;
            myOptions.UseSSL = true;
            myOptions.APIBaseAddress = "https://api.twitter.com/1.1/";
            myOptions.Count = NoOfTweets;

            TwitterResponse<TwitterStatusCollection> twitterDataSource = TwitterTimeline.HomeTimeline(oauthTokens, myOptions);
            tStatusCollection = twitterDataSource.ResponseObject;

        }
        catch (Exception)
        {


        }

    }

}
公共类PortletMyTwitter:PortletBase { 私家午休日=15; 私有字符串textSize=“中”; 私有字符串userExtAppID; 私人推特状态采集tStatusCollection; 私有IList noOfTweetsList=新列表() { 新的{value=5}, 新的{value=10}, 新的{value=15}, 新的{value=20}, 新{value=25} }; 私有IList textSizeList=新列表() { 新的{value=“small”}, 新的{value=“medium”}, 新建{value=“large”} }; 公共字符串UserExtAppID { 获取{return userExtAppID;} 设置{userExtAppID=value;} } 公共IList NoOfTweetsList { 获取{return noOfTweetsList;} } 中午公众假期 { 获取{return noOfTweets;} 设置{noOfTweets=value;} } 公共IList TextSizeList { 获取{return textSizeList;} } 公共字符串文本大小 { 获取{return textSize;} 设置{textSize=value;} } 公共TwitterStatusCollection TStatusCollection { 获取{return tStatusCollection;} } public void GetSettings(XmlDocument xmlPortletState) { if(xmlPortletState.GetElementsByTagName(“UserExtAppID”).Count>0) { if(xmlPortletState.GetElementsByTagName(“UserExtAppID”)[0].FirstChild!=null) UserExtAppID=((System.Xml.XmlText)(xmlPortletState.GetElementsByTagName(“UserExtAppID”)[0]).FirstChild)值; } if(xmlPortletState.GetElementsByTagName(“HideHeader”).Count>0) { if(xmlPortletState.GetElementsByTagName(“HideHeader”)[0].FirstChild!=null) HideHeader=bool.Parse(((System.Xml.XmlText)(xmlPortletState.GetElementsByTagName(“HideHeader”)[0]).FirstChild.Value); } if(xmlPortletState.GetElementsByTagName(“TextSize”).Count>0) { if(xmlPortletState.GetElementsByTagName(“TextSize”)[0].FirstChild!=null) 尝试 { TextSize=((System.Xml.XmlText)(xmlPortletState.GetElementsByTagName(“TextSize”)[0]).FirstChild)值; } 接住 { TextSize=“中等”; } } if(xmlPortletState.GetElementsByTagName(“NoOfTweets”).Count>0) { if(xmlPortletState.GetElementsByTagName(“NoOfTweets”)[0].FirstChild!=null) 尝试 { NoOfTweets=Convert.ToInt32(((System.Xml.XmlText)(xmlPortletState.GetElementsByTagName(“NoOfTweets”)[0]).FirstChild.Value); } 接住 { 午休日=10; } } UpdateFeed(); } 受保护的void UpdateFeed() { 尝试 { OAuthTokens OAuthTokens=新的OAuthTokens() { AccessToken=“”, AccessTokenSecret=“”, 消费品「, ConsumerCret=“” }; TimelineOptions myOptions=新的TimelineOptions(); myOptions.includerTweets=false; myOptions.usesl=true; myOptions.APIBaseAddress=”https://api.twitter.com/1.1/"; myOptions.Count=NoOfTweets; TwitterResponse twitterDataSource=TwitterTimeline.HomeTimeline(oauthTokens、myOptions); tStatusCollection=twitterDataSource.ResponseObject; } 捕获(例外) { } } }