What I am trying to achieve is through partial postback I am trying to retrieve the string image. This is because My page contain almost 100 images and the size of page is large and because of that I want to have partial post back to retrieve the image scr in mvc - 5. The funtion get called in controller but the image not loaded in the page. I am trying to retrieve like this in view

       var PhotoGallary = (List<DisasterManagementDataAccess.Model.utblCMSPhoto>)ViewData["PhotoGallery"];
    @foreach (var item in PhotoGallary)
        <a href="#">
          <img id="@item.PhotoID" class="width100 marginlt15 fllt padding2 PhotoGallaryThumbnail" src="@Url.Action("GetPhoto", "Home", new { item.PhotoID })" alt="@item.PhotoTitle" title="@item.PhotoTitle" />

and in HomeController I have like this which will retrieve the Image in string format which is stored in Database(SQL R2 Management Studio)

   public ActionResult GetPhoto(long PhotoID)
        string filedata = "";
        string mimetype = null;
        objCMSPhoto = new CMSPhoto();
        var model = objCMSPhoto.utblCMSPhotos.Where(x => x.PhotoID == PhotoID);
        foreach (var item in model)
            if (item.NormalImage.Length > 0)
                filedata = item.NormalImage;
        return  Content(filedata);

I have taken reference from this question. I also tried to return string but the result was same. When I debug in filedata I get this kind of string:


What should I need to do?

Related posts

Recent Viewed