2014-03-04 239 views
0

以下是否有任何語法問題?我已經看到@item.FileName的值 - 它與圖像文件夾中圖像的名稱相同。當我嘗試硬編碼時,它工作正常。圖像不顯示在ASP.NET MVC視圖

有沒有語法錯誤?該圖像位於解決方案的image文件夾中。從查看

@foreach (var item in Model) 
    { 
     var x = @item.FileName; //Here i am checking to see the filename .It is returning the right value. 
     <img src= " @Url.Content("~/Content/themes/base/images/@item.FileName") " /> 
    } 

代碼控制器的操作方法

public ActionResult Index() 
    { 
     SelectionModel sel = new SelectionModel(); 
     List<SelectionModel> lissel = new List<SelectionModel>(); 
     byte[] imagedata; 

     string sql = "select filename from filestore"; 

     OracleConnection con = new OracleConnection(ConStr); 
     OracleCommand com = new OracleCommand(sql, con); 

     try 
     { 
      con.Open(); //Opening a connection 

      OracleDataReader dr; 
      dr = com.ExecuteReader(); 

      while (dr.Read()) 
      { 
       sel.FileName = dr[0].ToString(); //Here i am getting filename from the database 
       lissel.Add(sel); 
      } 
     } 
     catch (Exception ex) 
     {} 

     return View(lissel); 
    } 
+4

也許你需要重新格式化'''@ Url.Content()'''方法有點像事端:'''」 @url。內容(「〜/內容/主題/基地/圖像/」+ item.FileName)「'''看到這個答案:http://stackoverflow.com/questions/6066002/how-to-include-an-mvc-razor -variable-url-content#answer-6066011 – Varinder

+0

Varinder ..它的工作表示感謝 – user2465036

回答

1

我假設@item.FileName是一個字符串。在這種情況下,你需要做一些串聯:

<img src= " @Url.Content("~/Content/themes/base/images/" + @item.FileName + "\") "/> 
+0

你好Quinn.Thanks。你的連接想法很好,但是 – user2465036

+0