2013-07-25 46 views
0

我的問題是這樣的:我想從它的diretory挑選圖片後,獨立的它們的數量,並通過UL /李一個div列出。我已經通過這個下面試過,但它沒有顯示既不是目錄名和目錄有5張圖片。我有這樣的代碼中的HomeController:如何列出從目錄圖像一個div

public ActionResult ContactUs() 
{ 
    return View(); 
} 

public ActionResult ListImagesProducts() 
{ 

     DirectoryInfo diretorio = new DirectoryInfo(@"~\Content\images\Products\"); 

     FileInfo[] Arquivos = diretorio.GetFiles("*.*"); 


     List<string> model = new List<string>(); 

     foreach (FileInfo fileinfo in Arquivos) 
     { 
      model.Add(fileinfo.Name); 
     } 

     var diretory = model; 

     return Json(diretory, JsonRequestBehavior.AllowGet); 
} 

而在聯繫我們的看法,我有這樣的代碼:

@{ 
    ViewBag.Title = "Three Jay - Produtos"; 
    Layout = "~/Views/Shared/_Layout.cshtml"; 
} 
<script src="../../Scripts/jquery-1.5.1.js" type="text/javascript"></script> 
<script type="text/javascript"> 
    $(getImages); 
    function getImages() { 
     $.getJSON("Home/ListImagesProducts", showImages); 
    } 

    function showImages(data) { 
     for (i = 0; i < data.length; i++) { 
      var images = data[i]; 
      $("#diretoryImages").append("<li>" + images.toString + "</li>"); 
     } 
    } 

</script> 
<div id = "diretoryImages" /> 

我在做什麼錯?你們可以幫我嗎?

回答

0

你的錯誤,你是不是調用函數:

images.toString 

的add()

images.toString() 

在這種特殊情況下,你甚至不需要調用toString(),因爲圖片變量已經字符串:

$("#diretoryImages").append("<li>" + images + "</li>"); 
+0

這還沒有成型。你有另一個想法嗎? –

+0

@LucasBorsatto登錄'images',看看它是否包含數據 – karaxuna

+0

我已經加入的Response.Write(fileInfo.Name)到我的控制器,它告訴我的圖片文件名。但我只是web開發的初學者,我如何在我的視圖中登錄圖像? –

相關問題