2015-12-22 53 views
0

我有以下控制器方法來檢索文件夾中的文件。在查看頁面中未顯示多個圖像

public JsonResult filesinfolder(ProductEdit model) 
    { 
     string productid = "01"; 

     string salesFTPPath = "C:/Users/user/Documents/Visual Studio 2015/Projects/rootProject/project_name/project_name/Content/Essential_Folder/marketing_materials_EN/01"; 
     DirectoryInfo salesFTPDirectory = new DirectoryInfo(salesFTPPath); 
     IEnumerable<string> files = salesFTPDirectory.GetFiles() 
      .Where(f => f.Extension == ".xls" || f.Extension == ".xml" || f.Extension == ".jps" || f.Extension == ".jpg" || f.Extension == ".jpeg" || f.Extension == ".png" || f.Extension == ".PNG") 
      .OrderBy(f => f.Name) 
      .Select(f => f.Name); 

     // build urls 
     model.ImageUrls = new List<string>(); 

     foreach (string name in files) 
     { 
      model.ImageUrls.Add(Url.Content("~/Content/Essential_Folder/marketing_materials_EN/" + productid) + "/" + name); 
     } 

     return Json(model, JsonRequestBehavior.AllowGet); 
    } 

然後在視圖頁面使用我下面的標籤以及腳本

<li id="idd"></li>

我展示這些文件腳本

$(document).ready(function() { 
    $.ajax({ 
     type: 'GET', 
     url: '@Url.Action("filesinfolder", "Home")', // don't hardcode 
     dataType: "json", 
     success: function (data) 
     { 
      $.each(data, function (index, item) { 
       var img = $('<img>').attr('src', item); 
       $("#idd").append(img); 
      }); 
     }, 
     error: function (xhr, status, err) { 
     } 
    }); 
}); 

但是使用這個我可以做預覽只有當這個特定的文件夾有一個文件時,當它是多個這些文件中的文件不在這些文件中預覽

+0

首先檢查'data'是否返回所有文件name和$ .each loop iterate是否同時? –

+0

您正在通過'model.ImageUrls'從控制器返回圖像,但在js中,您已將'$ .each'放置在實際模型的數據上。它不應該是'data.ImageUrls'嗎? – user1672994

+0

是的。嘗試與返回model.ImageUrls –

回答

0

更改您的實現以迭代data.ImageUrls作爲控制器操作返回包裝imageUrls的模型對象。

$(document).ready(function() { 
    $.ajax({ 
     type: 'GET', 
     url: '@Url.Action("filesinfolder", "Home")', // don't hardcode 
     dataType: "json", 
     success: function (data) 
     { 
      $.each(data.ImageUrls, function (index, item) { 
       var img = $('<img>').attr('src', item); 
       $("#idd").append(img); 
      }); 
     }, 
     error: function (xhr, status, err) { 
     } 
    }); 
}); 
+0

沒有出現這個解決方案 – kez