以下是否存在语法问题?我已经看到了@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);
}
答案 0 :(得分:1)
我假设@item.FileName
是一个字符串。在这种情况下,你需要做一些连接:
<img src= " @Url.Content("~/Content/themes/base/images/" + @item.FileName + "\") "/>