0

C# を使用して ASP.NET MVC 4 でプロジェクトを実行しています。私のウェブサイトにギャラリーページがあります。ギャラリー フォルダー内の各アルバム フォルダーを一覧表示するには、次のコードを使用します。

モデル:

public List<string> GetGalleryName(string path)
{
    DirectoryInfo di = new DirectoryInfo(path);
    DirectoryInfo[] subdir = di.GetDirectories();
    List<string> files = new List<string>();
    foreach (DirectoryInfo dir in subdir)
    {
        files.Add(dir.Name);
    }
    return files;
}

コントローラ:

public ActionResult Gallery()
{
    string folderpath = Server.MapPath("~/Images/Gallery");
    List<String> currentimage = new Gallery().GetGalleryName(folderpath);
    return View(currentimage);
}

cshtml:

@foreach(var item in Model)
{
<a href="~/Home/Show?foldername=@item"> <div class="galframe"><div class="galframepic"></div><div class="galframecaption"><p>@item</p></div></div></a>
}

特定のフォルダー (Facebook アルバムなど) 内の画像を使用して、カバー ページまたは各アルバム フォルダーを設定したい。実際には、その特定のフォルダの画像の 1 つが div "galframepic" の背景として表示されます。どうすればこれを行うことができますか?

4

1 に答える 1

1

私はasp.net Webフォームを使用して、ほぼ同じタイプのタスクを実行しました。ワークフローを共有しています。少し役立つかどうかを確認してください。

1. Create an entry form for album. In this form there will be two input fields
  a) Album name field of type text
  b) file type input field.
  c) when album name is given and an image file is uploaded to a certain directory then save  the directoryPath+imageFileName in your database along with the Album name.

2) In another page fetch the previously save data for the album from database. And use image that was uploaded in the directory as the cover folder of the album. you can also show the album name that is fetched along with the (directoryPath+imageFileName) below the image.

これが役に立てば幸いです、ありがとう。

于 2013-11-14T06:26:35.607 に答える