【发布时间】:2013-08-23 16:09:51
【问题描述】:
嗨,我正在使用 c# 在 MVC4 中做一个项目。 在我的项目中,我将一些具有唯一 ID 的人员详细信息存储在数据库中。并且还将特定人员的个人资料图片存储在我项目的文件夹中。(ID 编号和图片名称相同)。 在视图中我想显示所有这些细节。问题在图像中。我使用以下代码
查看
@foreach(var item in Model)
{
<td><img src="@Url.Action("ImageRetrive", "Member", new {imgname=(item.Id)})" /><br />Rtn. @item.Mem_NA<br />(@item.Mem_Occ)</td>
}
控制器
public string ImageRetrive(int imgname)
{
string keyword=image.ToString();
string imagefolderpath = Server.MapPath("~/Content/Member/MemberPhotos");
string currentimage = new Member().GetImage(imagefolderpath,keyword);
string fullpath = "~/Content/Member/MemberPhotos/" + currentimage;
return fullpath;
}
型号
public string GetImage(string path,string keyword)
{
DirectoryInfo di = new DirectoryInfo(path);
FileInfo[] images = di.GetFiles();
foreach (FileInfo image in images)
{
var name = image.Name;
if (name.Contains(keyword))
{
imgname = name;
}
}
return imgname;
}
但我没有得到任何输出。在控制器中,变量 fullpath 给出了链接。但它可以接受。请帮帮我。
【问题讨论】:
-
为什么不在web.config中配置服务器位置的完整路径并使用它来检索图像
-
因为 Directory.GetFiles(path) 需要有完整的路径。
-
image.ToString();作为文件名?扩展在哪里?
-
@Na Na:我想要没有扩展的 serach。如果字符串在文件名中,我想显示它
标签: c# html asp.net-mvc-4