0

こんにちは、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 がリンクを提供しています。しかし、それは取ることができます。私を助けてください。

4

2 に答える 2

1

imgnameビューではパラメーターとして渡し、コントローラーでは取得しimageます。

コントローラ

public string ImageRetrive(int imgname){ }

帰り道を変える

return File(fullpath, "text/plain"); 
于 2013-08-23T07:17:30.113 に答える