ASP.NET MVC视图中未显示图像

时间:2014-03-04 23:22:33

标签: asp.net-mvc

以下是否存在语法问题?我已经看到了@item.FileName的值 - 它与images文件夹中的图像名称相同。当我尝试对其进行硬编码时,它可以正常工作。

有语法错误吗?该图像位于解决方案的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);
    }

1 个答案:

答案 0 :(得分:1)

我假设@item.FileName是一个字符串。在这种情况下,你需要做一些连接:

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