2016-07-31 86 views
1

我使用ajax返回當前用戶配置文件圖像,但它將此img與真正的src相關聯,但不會顯示圖像的位置在我的佈局中,如果我在我的html中使用此img標記工作,但它在mvc5無法使用ajax呈現img標記

public async Task<string> GetImageUrl() 
    { 
     var id = User.Identity.Name.SplitFormAuthentication().id; 
     var firstOrDefault =await _user.Where(m => m.Id == id).FirstOrDefaultAsync(); 
     if (firstOrDefault != null) 
     { 
      string url =string.Format("<img src='~/File/Profile/{0}' id='' alt='' />", firstOrDefault.Avatar); 
      var s=WebUtility.HtmlDecode(url); 
      return s; 
     } 
     return ""; 
    } 

,並在佈局Ajax調用dosent工作的要求是

<script> 
     $(document).ready(function() { 
      GetImageUrl(); 
      function GetImageUrl() { 

       //alert($(this).parent().parent().parent().attr("class")); 

       var pa = $(".addEdu"); 

       $.ajax({ 
        url: "@Url.Action("GetImageUrl","Home")", 
        type: "POST", 
        dataType: "html", 
        context: this, 
        data: { 

        }, 
        success: function (data) { 
         alert(data); 
         $("#profileimg").html(data); 
         $(".ssss").html(data); 

        }, 
        error: function (XMLHttpRequest, textStatus, errorThrown) { 
         alert(""); 
        } 
       }); 

      } 
     }) 
    </script> 

回答

1

它不能解析圖像的URL是這樣的。

string url = string.Format("<img src='~/File/Profile/{0}' id='' alt='' />", firstOrDefault.Avatar); 

嘗試

string url = string.Format("<img src='{0}' id='' alt='' />", Url.Content(string.Format("~/File/Profile/{0}", firstOrDefault.Avatar))); 
+0

謝謝它解決 – aliyousefian